/* A Bison parser, made by GNU Bison 2.3.  */

/* Skeleton implementation for Bison's Yacc-like parsers in C

   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
   Free Software Foundation, Inc.

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2, or (at your option)
   any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 51 Franklin Street, Fifth Floor,
   Boston, MA 02110-1301, USA.  */

/* As a special exception, you may create a larger work that contains
   part or all of the Bison parser skeleton and distribute that work
   under terms of your choice, so long as that work isn't itself a
   parser generator using the skeleton or a modified version thereof
   as a parser skeleton.  Alternatively, if you modify or redistribute
   the parser skeleton itself, you may (at your option) remove this
   special exception, which will cause the skeleton and the resulting
   Bison output files to be licensed under the GNU General Public
   License without this special exception.

   This special exception was added by the Free Software Foundation in
   version 2.2 of Bison.  */

/* C LALR(1) parser skeleton written by Richard Stallman, by
   simplifying the original so-called "semantic" parser.  */

/* All symbols defined below should begin with yy or YY, to avoid
   infringing on user name space.  This should be done even for local
   variables, as they might otherwise be expanded by user macros.
   There are some unavoidable exceptions within include files to
   define necessary library symbols; they are noted "INFRINGES ON
   USER NAME SPACE" below.  */

/* Identify Bison output.  */
#define YYBISON 1

/* Bison version.  */
#define YYBISON_VERSION "2.3"

/* Skeleton name.  */
#define YYSKELETON_NAME "yacc.c"

/* Pure parsers.  */
#define YYPURE 1

/* Using locations.  */
#define YYLSP_NEEDED 0

/* Substitute the variable and function names.  */
#define yyparse zendparse
#define yylex   zendlex
#define yyerror zenderror
#define yylval  zendlval
#define yychar  zendchar
#define yydebug zenddebug
#define yynerrs zendnerrs


/* Tokens.  */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
   /* Put the tokens into the symbol table, so that GDB and other debuggers
      know about them.  */
   enum yytokentype {
     T_REQUIRE_ONCE = 258,
     T_REQUIRE = 259,
     T_EVAL = 260,
     T_INCLUDE_ONCE = 261,
     T_INCLUDE = 262,
     T_LOGICAL_OR = 263,
     T_LOGICAL_XOR = 264,
     T_LOGICAL_AND = 265,
     T_PRINT = 266,
     T_SR_EQUAL = 267,
     T_SL_EQUAL = 268,
     T_XOR_EQUAL = 269,
     T_OR_EQUAL = 270,
     T_AND_EQUAL = 271,
     T_MOD_EQUAL = 272,
     T_CONCAT_EQUAL = 273,
     T_DIV_EQUAL = 274,
     T_MUL_EQUAL = 275,
     T_MINUS_EQUAL = 276,
     T_PLUS_EQUAL = 277,
     T_BOOLEAN_OR = 278,
     T_BOOLEAN_AND = 279,
     T_IS_NOT_IDENTICAL = 280,
     T_IS_IDENTICAL = 281,
     T_IS_NOT_EQUAL = 282,
     T_IS_EQUAL = 283,
     T_IS_GREATER_OR_EQUAL = 284,
     T_IS_SMALLER_OR_EQUAL = 285,
     T_SR = 286,
     T_SL = 287,
     T_INSTANCEOF = 288,
     T_UNSET_CAST = 289,
     T_BOOL_CAST = 290,
     T_OBJECT_CAST = 291,
     T_ARRAY_CAST = 292,
     T_STRING_CAST = 293,
     T_DOUBLE_CAST = 294,
     T_INT_CAST = 295,
     T_DEC = 296,
     T_INC = 297,
     T_CLONE = 298,
     T_NEW = 299,
     T_EXIT = 300,
     T_IF = 301,
     T_ELSEIF = 302,
     T_ELSE = 303,
     T_ENDIF = 304,
     T_LNUMBER = 305,
     T_DNUMBER = 306,
     T_STRING = 307,
     T_STRING_VARNAME = 308,
     T_VARIABLE = 309,
     T_NUM_STRING = 310,
     T_INLINE_HTML = 311,
     T_CHARACTER = 312,
     T_BAD_CHARACTER = 313,
     T_ENCAPSED_AND_WHITESPACE = 314,
     T_CONSTANT_ENCAPSED_STRING = 315,
     T_ECHO = 316,
     T_DO = 317,
     T_WHILE = 318,
     T_ENDWHILE = 319,
     T_FOR = 320,
     T_ENDFOR = 321,
     T_FOREACH = 322,
     T_ENDFOREACH = 323,
     T_DECLARE = 324,
     T_ENDDECLARE = 325,
     T_AS = 326,
     T_SWITCH = 327,
     T_ENDSWITCH = 328,
     T_CASE = 329,
     T_DEFAULT = 330,
     T_BREAK = 331,
     T_CONTINUE = 332,
     T_GOTO = 333,
     T_FUNCTION = 334,
     T_CONST = 335,
     T_RETURN = 336,
     T_TRY = 337,
     T_CATCH = 338,
     T_THROW = 339,
     T_USE = 340,
     T_GLOBAL = 341,
     T_PUBLIC = 342,
     T_PROTECTED = 343,
     T_PRIVATE = 344,
     T_FINAL = 345,
     T_ABSTRACT = 346,
     T_STATIC = 347,
     T_VAR = 348,
     T_UNSET = 349,
     T_ISSET = 350,
     T_EMPTY = 351,
     T_HALT_COMPILER = 352,
     T_CLASS = 353,
     T_INTERFACE = 354,
     T_EXTENDS = 355,
     T_IMPLEMENTS = 356,
     T_OBJECT_OPERATOR = 357,
     T_DOUBLE_ARROW = 358,
     T_LIST = 359,
     T_ARRAY = 360,
     T_CLASS_C = 361,
     T_METHOD_C = 362,
     T_FUNC_C = 363,
     T_LINE = 364,
     T_FILE = 365,
     T_COMMENT = 366,
     T_DOC_COMMENT = 367,
     T_OPEN_TAG = 368,
     T_OPEN_TAG_WITH_ECHO = 369,
     T_CLOSE_TAG = 370,
     T_WHITESPACE = 371,
     T_START_HEREDOC = 372,
     T_END_HEREDOC = 373,
     T_DOLLAR_OPEN_CURLY_BRACES = 374,
     T_CURLY_OPEN = 375,
     T_PAAMAYIM_NEKUDOTAYIM = 376,
     T_NAMESPACE = 377,
     T_NS_C = 378,
     T_DIR = 379,
     T_NS_SEPARATOR = 380,
     T_EOL = 381
   };
#endif
/* Tokens.  */
#define T_REQUIRE_ONCE 258
#define T_REQUIRE 259
#define T_EVAL 260
#define T_INCLUDE_ONCE 261
#define T_INCLUDE 262
#define T_LOGICAL_OR 263
#define T_LOGICAL_XOR 264
#define T_LOGICAL_AND 265
#define T_PRINT 266
#define T_SR_EQUAL 267
#define T_SL_EQUAL 268
#define T_XOR_EQUAL 269
#define T_OR_EQUAL 270
#define T_AND_EQUAL 271
#define T_MOD_EQUAL 272
#define T_CONCAT_EQUAL 273
#define T_DIV_EQUAL 274
#define T_MUL_EQUAL 275
#define T_MINUS_EQUAL 276
#define T_PLUS_EQUAL 277
#define T_BOOLEAN_OR 278
#define T_BOOLEAN_AND 279
#define T_IS_NOT_IDENTICAL 280
#define T_IS_IDENTICAL 281
#define T_IS_NOT_EQUAL 282
#define T_IS_EQUAL 283
#define T_IS_GREATER_OR_EQUAL 284
#define T_IS_SMALLER_OR_EQUAL 285
#define T_SR 286
#define T_SL 287
#define T_INSTANCEOF 288
#define T_UNSET_CAST 289
#define T_BOOL_CAST 290
#define T_OBJECT_CAST 291
#define T_ARRAY_CAST 292
#define T_STRING_CAST 293
#define T_DOUBLE_CAST 294
#define T_INT_CAST 295
#define T_DEC 296
#define T_INC 297
#define T_CLONE 298
#define T_NEW 299
#define T_EXIT 300
#define T_IF 301
#define T_ELSEIF 302
#define T_ELSE 303
#define T_ENDIF 304
#define T_LNUMBER 305
#define T_DNUMBER 306
#define T_STRING 307
#define T_STRING_VARNAME 308
#define T_VARIABLE 309
#define T_NUM_STRING 310
#define T_INLINE_HTML 311
#define T_CHARACTER 312
#define T_BAD_CHARACTER 313
#define T_ENCAPSED_AND_WHITESPACE 314
#define T_CONSTANT_ENCAPSED_STRING 315
#define T_ECHO 316
#define T_DO 317
#define T_WHILE 318
#define T_ENDWHILE 319
#define T_FOR 320
#define T_ENDFOR 321
#define T_FOREACH 322
#define T_ENDFOREACH 323
#define T_DECLARE 324
#define T_ENDDECLARE 325
#define T_AS 326
#define T_SWITCH 327
#define T_ENDSWITCH 328
#define T_CASE 329
#define T_DEFAULT 330
#define T_BREAK 331
#define T_CONTINUE 332
#define T_GOTO 333
#define T_FUNCTION 334
#define T_CONST 335
#define T_RETURN 336
#define T_TRY 337
#define T_CATCH 338
#define T_THROW 339
#define T_USE 340
#define T_GLOBAL 341
#define T_PUBLIC 342
#define T_PROTECTED 343
#define T_PRIVATE 344
#define T_FINAL 345
#define T_ABSTRACT 346
#define T_STATIC 347
#define T_VAR 348
#define T_UNSET 349
#define T_ISSET 350
#define T_EMPTY 351
#define T_HALT_COMPILER 352
#define T_CLASS 353
#define T_INTERFACE 354
#define T_EXTENDS 355
#define T_IMPLEMENTS 356
#define T_OBJECT_OPERATOR 357
#define T_DOUBLE_ARROW 358
#define T_LIST 359
#define T_ARRAY 360
#define T_CLASS_C 361
#define T_METHOD_C 362
#define T_FUNC_C 363
#define T_LINE 364
#define T_FILE 365
#define T_COMMENT 366
#define T_DOC_COMMENT 367
#define T_OPEN_TAG 368
#define T_OPEN_TAG_WITH_ECHO 369
#define T_CLOSE_TAG 370
#define T_WHITESPACE 371
#define T_START_HEREDOC 372
#define T_END_HEREDOC 373
#define T_DOLLAR_OPEN_CURLY_BRACES 374
#define T_CURLY_OPEN 375
#define T_PAAMAYIM_NEKUDOTAYIM 376
#define T_NAMESPACE 377
#define T_NS_C 378
#define T_DIR 379
#define T_NS_SEPARATOR 380
#define T_EOL 381




/* Copy the first part of user declarations.  */
#line 1 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"

/*
   +----------------------------------------------------------------------+
   | Zend Engine                                                          |
   +----------------------------------------------------------------------+
   | Copyright (c) 1998-2009 Zend Technologies Ltd. (http://www.zend.com) |
   +----------------------------------------------------------------------+
   | This source file is subject to version 2.00 of the Zend license,     |
   | that is bundled with this package in the file LICENSE, and is        |
   | available through the world-wide-web at the following url:           |
   | http://www.zend.com/license/2_00.txt.                                |
   | If you did not receive a copy of the Zend license and are unable to  |
   | obtain it through the world-wide-web, please send a note to          |
   | license@zend.com so we can mail you a copy immediately.              |
   +----------------------------------------------------------------------+
   | Authors: Andi Gutmans <andi@zend.com>                                |
   |          Zeev Suraski <zeev@zend.com>                                |
   +----------------------------------------------------------------------+
*/

/* $Id: zend_language_parser.y,v 1.160.2.4.2.8.2.35 2009/03/26 12:37:17 dmitry Exp $ */

/*
 * LALR shift/reduce conflicts and how they are resolved:
 *
 * - 2 shift/reduce conflicts due to the dangling elseif/else ambiguity. Solved by shift.
 *
 */


#include "zend_compile.h"
#include "zend.h"
#include "zend_list.h"
#include "zend_globals.h"
#include "zend_API.h"
#include "zend_constants.h"


#define YYERROR_VERBOSE
#define YYSTYPE znode
#ifdef ZTS
# define YYPARSE_PARAM tsrm_ls
# define YYLEX_PARAM tsrm_ls
#endif




/* Enabling traces.  */
#ifndef YYDEBUG
# define YYDEBUG 0
#endif

/* Enabling verbose error messages.  */
#ifdef YYERROR_VERBOSE
# undef YYERROR_VERBOSE
# define YYERROR_VERBOSE 1
#else
# define YYERROR_VERBOSE 0
#endif

/* Enabling the token table.  */
#ifndef YYTOKEN_TABLE
# define YYTOKEN_TABLE 0
#endif

#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef int YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
#endif



/* Copy the second part of user declarations.  */


/* Line 216 of yacc.c.  */
#line 414 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.c"

#ifdef short
# undef short
#endif

#ifdef YYTYPE_UINT8
typedef YYTYPE_UINT8 yytype_uint8;
#else
typedef unsigned char yytype_uint8;
#endif

#ifdef YYTYPE_INT8
typedef YYTYPE_INT8 yytype_int8;
#elif (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
typedef signed char yytype_int8;
#else
typedef short int yytype_int8;
#endif

#ifdef YYTYPE_UINT16
typedef YYTYPE_UINT16 yytype_uint16;
#else
typedef unsigned short int yytype_uint16;
#endif

#ifdef YYTYPE_INT16
typedef YYTYPE_INT16 yytype_int16;
#else
typedef short int yytype_int16;
#endif

#ifndef YYSIZE_T
# ifdef __SIZE_TYPE__
#  define YYSIZE_T __SIZE_TYPE__
# elif defined size_t
#  define YYSIZE_T size_t
# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
#  define YYSIZE_T size_t
# else
#  define YYSIZE_T unsigned int
# endif
#endif

#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)

#ifndef YY_
# if YYENABLE_NLS
#  if ENABLE_NLS
#   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
#   define YY_(msgid) dgettext ("bison-runtime", msgid)
#  endif
# endif
# ifndef YY_
#  define YY_(msgid) msgid
# endif
#endif

/* Suppress unused-variable warnings by "using" E.  */
#if ! defined lint || defined __GNUC__
# define YYUSE(e) ((void) (e))
#else
# define YYUSE(e) /* empty */
#endif

/* Identity function, used to suppress warnings about constant conditions.  */
#ifndef lint
# define YYID(n) (n)
#else
#if (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
static int
YYID (int i)
#else
static int
YYID (i)
    int i;
#endif
{
  return i;
}
#endif

#if ! defined yyoverflow || YYERROR_VERBOSE

/* The parser invokes alloca or malloc; define the necessary symbols.  */

# ifdef YYSTACK_USE_ALLOCA
#  if YYSTACK_USE_ALLOCA
#   ifdef __GNUC__
#    define YYSTACK_ALLOC __builtin_alloca
#   elif defined __BUILTIN_VA_ARG_INCR
#    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
#   elif defined _AIX
#    define YYSTACK_ALLOC __alloca
#   elif defined _MSC_VER
#    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
#    define alloca _alloca
#   else
#    define YYSTACK_ALLOC alloca
#    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
#     ifndef _STDLIB_H
#      define _STDLIB_H 1
#     endif
#    endif
#   endif
#  endif
# endif

# ifdef YYSTACK_ALLOC
   /* Pacify GCC's `empty if-body' warning.  */
#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
#  ifndef YYSTACK_ALLOC_MAXIMUM
    /* The OS might guarantee only one guard page at the bottom of the stack,
       and a page size can be as small as 4096 bytes.  So we cannot safely
       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
       to allow for a few compiler-allocated temporary stack slots.  */
#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
#  endif
# else
#  define YYSTACK_ALLOC YYMALLOC
#  define YYSTACK_FREE YYFREE
#  ifndef YYSTACK_ALLOC_MAXIMUM
#   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
#  endif
#  if (defined __cplusplus && ! defined _STDLIB_H \
       && ! ((defined YYMALLOC || defined malloc) \
	     && (defined YYFREE || defined free)))
#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
#   ifndef _STDLIB_H
#    define _STDLIB_H 1
#   endif
#  endif
#  ifndef YYMALLOC
#   define YYMALLOC malloc
#   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
#   endif
#  endif
#  ifndef YYFREE
#   define YYFREE free
#   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
void free (void *); /* INFRINGES ON USER NAME SPACE */
#   endif
#  endif
# endif
#endif /* ! defined yyoverflow || YYERROR_VERBOSE */


#if (! defined yyoverflow \
     && (! defined __cplusplus \
	 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))

/* A type that is properly aligned for any stack member.  */
union yyalloc
{
  yytype_int16 yyss;
  YYSTYPE yyvs;
  };

/* The size of the maximum gap between one aligned stack and the next.  */
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)

/* The size of an array large to enough to hold all stacks, each with
   N elements.  */
# define YYSTACK_BYTES(N) \
     ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
      + YYSTACK_GAP_MAXIMUM)

/* Copy COUNT objects from FROM to TO.  The source and destination do
   not overlap.  */
# ifndef YYCOPY
#  if defined __GNUC__ && 1 < __GNUC__
#   define YYCOPY(To, From, Count) \
      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
#  else
#   define YYCOPY(To, From, Count)		\
      do					\
	{					\
	  YYSIZE_T yyi;				\
	  for (yyi = 0; yyi < (Count); yyi++)	\
	    (To)[yyi] = (From)[yyi];		\
	}					\
      while (YYID (0))
#  endif
# endif

/* Relocate STACK from its old location to the new one.  The
   local variables YYSIZE and YYSTACKSIZE give the old and new number of
   elements in the stack, and YYPTR gives the new location of the
   stack.  Advance YYPTR to a properly aligned location for the next
   stack.  */
# define YYSTACK_RELOCATE(Stack)					\
    do									\
      {									\
	YYSIZE_T yynewbytes;						\
	YYCOPY (&yyptr->Stack, Stack, yysize);				\
	Stack = &yyptr->Stack;						\
	yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
	yyptr += yynewbytes / sizeof (*yyptr);				\
      }									\
    while (YYID (0))

#endif

/* YYFINAL -- State number of the termination state.  */
#define YYFINAL  3
/* YYLAST -- Last index in YYTABLE.  */
#define YYLAST   5056

/* YYNTOKENS -- Number of terminals.  */
#define YYNTOKENS  155
/* YYNNTS -- Number of nonterminals.  */
#define YYNNTS  184
/* YYNRULES -- Number of rules.  */
#define YYNRULES  471
/* YYNRULES -- Number of states.  */
#define YYNSTATES  906

/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
#define YYUNDEFTOK  2
#define YYMAXUTOK   381

#define YYTRANSLATE(YYX)						\
  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)

/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
static const yytype_uint8 yytranslate[] =
{
       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,    48,   154,     2,   151,    47,    31,     2,
     146,   147,    45,    42,     8,    43,    44,    46,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,    26,   150,
      36,    13,    37,    25,    51,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,    61,     2,   152,    30,     2,   153,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,   148,    29,   149,    50,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
       5,     6,     7,     9,    10,    11,    12,    14,    15,    16,
      17,    18,    19,    20,    21,    22,    23,    24,    27,    28,
      32,    33,    34,    35,    38,    39,    40,    41,    49,    52,
      53,    54,    55,    56,    57,    58,    59,    60,    62,    63,
      64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
     124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
     134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
     144,   145
};

#if YYDEBUG
/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
   YYRHS.  */
static const yytype_uint16 yyprhs[] =
{
       0,     0,     3,     5,     6,    10,    11,    13,    17,    19,
      21,    23,    28,    32,    33,    40,    41,    47,    51,    54,
      58,    60,    62,    66,    69,    74,    80,    85,    86,    90,
      91,    93,    95,    97,   102,   104,   107,   109,   113,   114,
     115,   125,   126,   127,   140,   141,   142,   150,   151,   152,
     162,   163,   164,   165,   178,   179,   186,   189,   193,   196,
     200,   203,   207,   211,   215,   219,   223,   225,   228,   234,
     235,   236,   247,   248,   249,   260,   261,   268,   270,   271,
     272,   273,   274,   275,   294,   298,   302,   304,   305,   307,
     310,   311,   312,   323,   325,   329,   331,   333,   335,   336,
     338,   339,   346,   347,   357,   358,   367,   368,   376,   378,
     381,   384,   385,   388,   390,   391,   394,   395,   398,   400,
     404,   405,   408,   410,   413,   415,   420,   422,   427,   429,
     434,   438,   444,   448,   453,   458,   464,   465,   466,   473,
     474,   480,   482,   484,   486,   491,   492,   493,   501,   502,
     503,   512,   513,   516,   517,   521,   523,   524,   527,   531,
     537,   542,   547,   553,   561,   568,   569,   571,   573,   575,
     576,   578,   580,   583,   587,   591,   596,   600,   602,   604,
     607,   612,   616,   622,   624,   628,   631,   632,   633,   638,
     641,   642,   652,   654,   658,   660,   662,   663,   665,   667,
     670,   672,   674,   676,   678,   680,   682,   686,   692,   694,
     698,   704,   709,   713,   715,   716,   718,   719,   724,   726,
     727,   735,   739,   744,   745,   753,   754,   759,   762,   766,
     770,   774,   778,   782,   786,   790,   794,   798,   802,   806,
     809,   812,   815,   818,   819,   824,   825,   830,   831,   836,
     837,   842,   846,   850,   854,   858,   862,   866,   870,   874,
     878,   882,   886,   890,   893,   896,   899,   902,   906,   910,
     914,   918,   922,   926,   930,   934,   938,   942,   943,   944,
     952,   953,   959,   961,   964,   967,   970,   973,   976,   979,
     982,   985,   986,   990,   992,   997,  1001,  1005,  1008,  1009,
    1019,  1020,  1027,  1029,  1030,  1035,  1039,  1044,  1046,  1049,
    1050,  1056,  1057,  1065,  1066,  1073,  1074,  1082,  1083,  1091,
    1092,  1100,  1101,  1109,  1110,  1116,  1118,  1120,  1124,  1127,
    1129,  1133,  1136,  1138,  1140,  1141,  1142,  1149,  1151,  1154,
    1155,  1158,  1159,  1162,  1166,  1167,  1169,  1171,  1172,  1176,
    1178,  1180,  1182,  1184,  1186,  1188,  1190,  1192,  1194,  1196,
    1200,  1203,  1205,  1207,  1211,  1214,  1217,  1220,  1225,  1229,
    1231,  1235,  1237,  1239,  1241,  1245,  1248,  1250,  1254,  1258,
    1259,  1262,  1263,  1265,  1271,  1275,  1279,  1281,  1283,  1285,
    1287,  1289,  1291,  1292,  1293,  1301,  1303,  1306,  1307,  1308,
    1313,  1314,  1319,  1320,  1322,  1325,  1329,  1333,  1335,  1337,
    1339,  1341,  1344,  1346,  1351,  1356,  1358,  1360,  1365,  1366,
    1368,  1370,  1371,  1374,  1379,  1384,  1386,  1388,  1392,  1394,
    1397,  1401,  1403,  1405,  1406,  1412,  1413,  1414,  1417,  1423,
    1427,  1431,  1433,  1440,  1445,  1450,  1453,  1456,  1459,  1461,
    1464,  1466,  1467,  1473,  1477,  1481,  1488,  1492,  1494,  1496,
    1498,  1503,  1508,  1511,  1514,  1519,  1522,  1525,  1527,  1528,
    1533,  1537
};

/* YYRHS -- A `-1'-separated list of the rules' RHS.  */
static const yytype_int16 yyrhs[] =
{
     156,     0,    -1,   157,    -1,    -1,   157,   158,   160,    -1,
      -1,    71,    -1,   159,   144,    71,    -1,   169,    -1,   201,
      -1,   202,    -1,   116,   146,   147,   170,    -1,   141,   159,
     170,    -1,    -1,   141,   159,   148,   161,   157,   149,    -1,
      -1,   141,   148,   162,   157,   149,    -1,   104,   163,   170,
      -1,   165,   170,    -1,   163,     8,   164,    -1,   164,    -1,
     159,    -1,   159,    90,    71,    -1,   144,   159,    -1,   144,
     159,    90,    71,    -1,   165,     8,    71,    13,   295,    -1,
      99,    71,    13,   295,    -1,    -1,   166,   167,   168,    -1,
      -1,   169,    -1,   201,    -1,   202,    -1,   116,   146,   147,
     170,    -1,   171,    -1,    71,    26,    -1,   150,    -1,   148,
     166,   149,    -1,    -1,    -1,    65,   146,   301,   147,   172,
     169,   173,   228,   232,    -1,    -1,    -1,    65,   146,   301,
     147,    26,   174,   166,   175,   230,   233,    68,   170,    -1,
      -1,    -1,    82,   146,   176,   301,   147,   177,   227,    -1,
      -1,    -1,    81,   178,   169,    82,   146,   179,   301,   147,
     170,    -1,    -1,    -1,    -1,    84,   146,   254,   170,   180,
     254,   170,   181,   254,   147,   182,   218,    -1,    -1,    91,
     146,   301,   147,   183,   222,    -1,    95,   170,    -1,    95,
     301,   170,    -1,    96,   170,    -1,    96,   301,   170,    -1,
     100,   170,    -1,   100,   257,   170,    -1,   100,   305,   170,
      -1,   105,   239,   170,    -1,   111,   241,   170,    -1,    80,
     253,   170,    -1,    75,    -1,   301,   170,    -1,   113,   146,
     199,   147,   170,    -1,    -1,    -1,    86,   146,   305,    90,
     184,   217,   216,   147,   185,   219,    -1,    -1,    -1,    86,
     146,   257,    90,   186,   305,   216,   147,   187,   219,    -1,
      -1,    88,   188,   146,   221,   147,   220,    -1,   170,    -1,
      -1,    -1,    -1,    -1,    -1,   101,   189,   148,   166,   149,
     102,   146,   190,   284,   191,    73,   147,   192,   148,   166,
     149,   193,   194,    -1,   103,   301,   170,    -1,    97,    71,
     170,    -1,   195,    -1,    -1,   196,    -1,   195,   196,    -1,
      -1,    -1,   102,   146,   284,   197,    73,   147,   198,   148,
     166,   149,    -1,   200,    -1,   199,     8,   200,    -1,   305,
      -1,   204,    -1,   207,    -1,    -1,    31,    -1,    -1,   271,
     203,    71,   205,    13,   169,    -1,    -1,   271,   203,    71,
     206,   146,   234,   147,    13,   169,    -1,    -1,   210,    71,
     211,   208,   214,   148,   242,   149,    -1,    -1,   212,    71,
     209,   213,   148,   242,   149,    -1,   117,    -1,   110,   117,
      -1,   109,   117,    -1,    -1,   119,   284,    -1,   118,    -1,
      -1,   119,   215,    -1,    -1,   120,   215,    -1,   284,    -1,
     215,     8,   284,    -1,    -1,   122,   217,    -1,   305,    -1,
      31,   305,    -1,   169,    -1,    26,   166,    85,   170,    -1,
     169,    -1,    26,   166,    87,   170,    -1,   169,    -1,    26,
     166,    89,   170,    -1,    71,    13,   295,    -1,   221,     8,
      71,    13,   295,    -1,   148,   223,   149,    -1,   148,   170,
     223,   149,    -1,    26,   223,    92,   170,    -1,    26,   170,
     223,    92,   170,    -1,    -1,    -1,   223,    93,   301,   226,
     224,   166,    -1,    -1,   223,    94,   226,   225,   166,    -1,
      26,    -1,   170,    -1,   169,    -1,    26,   166,    83,   170,
      -1,    -1,    -1,   228,    66,   146,   301,   147,   229,   169,
      -1,    -1,    -1,   230,    66,   146,   301,   147,    26,   231,
     166,    -1,    -1,    67,   169,    -1,    -1,    67,    26,   166,
      -1,   235,    -1,    -1,   236,    73,    -1,   236,    31,    73,
      -1,   236,    31,    73,    13,   295,    -1,   236,    73,    13,
     295,    -1,   235,     8,   236,    73,    -1,   235,     8,   236,
      31,    73,    -1,   235,     8,   236,    31,    73,    13,   295,
      -1,   235,     8,   236,    73,    13,   295,    -1,    -1,   284,
      -1,   124,    -1,   238,    -1,    -1,   257,    -1,   305,    -1,
      31,   303,    -1,   238,     8,   257,    -1,   238,     8,   305,
      -1,   238,     8,    31,   303,    -1,   239,     8,   240,    -1,
     240,    -1,    73,    -1,   151,   302,    -1,   151,   148,   301,
     149,    -1,   241,     8,    73,    -1,   241,     8,    73,    13,
     295,    -1,    73,    -1,    73,    13,   295,    -1,   242,   243,
      -1,    -1,    -1,   247,   244,   251,   170,    -1,   252,   170,
      -1,    -1,   248,   271,   203,    71,   245,   146,   234,   147,
     246,    -1,   170,    -1,   148,   166,   149,    -1,   249,    -1,
     112,    -1,    -1,   249,    -1,   250,    -1,   249,   250,    -1,
     106,    -1,   107,    -1,   108,    -1,   111,    -1,   110,    -1,
     109,    -1,   251,     8,    73,    -1,   251,     8,    73,    13,
     295,    -1,    73,    -1,    73,    13,   295,    -1,   252,     8,
      71,    13,   295,    -1,    99,    71,    13,   295,    -1,   253,
       8,   301,    -1,   301,    -1,    -1,   255,    -1,    -1,   255,
       8,   256,   301,    -1,   301,    -1,    -1,   123,   146,   258,
     326,   147,    13,   301,    -1,   305,    13,   301,    -1,   305,
      13,    31,   305,    -1,    -1,   305,    13,    31,    63,   285,
     259,   293,    -1,    -1,    63,   285,   260,   293,    -1,    62,
     301,    -1,   305,    24,   301,    -1,   305,    23,   301,    -1,
     305,    22,   301,    -1,   305,    21,   301,    -1,   305,    20,
     301,    -1,   305,    19,   301,    -1,   305,    18,   301,    -1,
     305,    17,   301,    -1,   305,    16,   301,    -1,   305,    15,
     301,    -1,   305,    14,   301,    -1,   304,    60,    -1,    60,
     304,    -1,   304,    59,    -1,    59,   304,    -1,    -1,   301,
      27,   261,   301,    -1,    -1,   301,    28,   262,   301,    -1,
      -1,   301,     9,   263,   301,    -1,    -1,   301,    11,   264,
     301,    -1,   301,    10,   301,    -1,   301,    29,   301,    -1,
     301,    31,   301,    -1,   301,    30,   301,    -1,   301,    44,
     301,    -1,   301,    42,   301,    -1,   301,    43,   301,    -1,
     301,    45,   301,    -1,   301,    46,   301,    -1,   301,    47,
     301,    -1,   301,    41,   301,    -1,   301,    40,   301,    -1,
      42,   301,    -1,    43,   301,    -1,    48,   301,    -1,    50,
     301,    -1,   301,    33,   301,    -1,   301,    32,   301,    -1,
     301,    35,   301,    -1,   301,    34,   301,    -1,   301,    36,
     301,    -1,   301,    39,   301,    -1,   301,    37,   301,    -1,
     301,    38,   301,    -1,   301,    49,   285,    -1,   146,   301,
     147,    -1,    -1,    -1,   301,    25,   265,   301,    26,   266,
     301,    -1,    -1,   301,    25,    26,   267,   301,    -1,   335,
      -1,    58,   301,    -1,    57,   301,    -1,    56,   301,    -1,
      55,   301,    -1,    54,   301,    -1,    53,   301,    -1,    52,
     301,    -1,    64,   291,    -1,    -1,    51,   268,   301,    -1,
     297,    -1,   124,   146,   329,   147,    -1,    61,   329,   152,
      -1,   153,   292,   153,    -1,    12,   301,    -1,    -1,   271,
     203,   146,   269,   234,   147,    13,   272,   168,    -1,    -1,
     271,   203,   270,    13,   272,   168,    -1,    98,    -1,    -1,
     104,   146,   273,   147,    -1,   273,     8,    73,    -1,   273,
       8,    31,    73,    -1,    73,    -1,    31,    73,    -1,    -1,
     159,   146,   275,   237,   147,    -1,    -1,   141,   144,   159,
     146,   276,   237,   147,    -1,    -1,   144,   159,   146,   277,
     237,   147,    -1,    -1,   283,   140,    71,   146,   278,   237,
     147,    -1,    -1,   283,   140,   313,   146,   279,   237,   147,
      -1,    -1,   315,   140,    71,   146,   280,   237,   147,    -1,
      -1,   315,   140,   313,   146,   281,   237,   147,    -1,    -1,
     313,   146,   282,   237,   147,    -1,   111,    -1,   159,    -1,
     141,   144,   159,    -1,   144,   159,    -1,   159,    -1,   141,
     144,   159,    -1,   144,   159,    -1,   283,    -1,   286,    -1,
      -1,    -1,   317,   121,   287,   321,   288,   289,    -1,   317,
      -1,   289,   290,    -1,    -1,   121,   321,    -1,    -1,   146,
     147,    -1,   146,   301,   147,    -1,    -1,    78,    -1,   331,
      -1,    -1,   146,   237,   147,    -1,    69,    -1,    70,    -1,
      79,    -1,   128,    -1,   129,    -1,   143,    -1,   125,    -1,
     126,    -1,   127,    -1,   142,    -1,   136,    78,   137,    -1,
     136,   137,    -1,   294,    -1,   159,    -1,   141,   144,   159,
      -1,   144,   159,    -1,    42,   295,    -1,    43,   295,    -1,
     124,   146,   298,   147,    -1,    61,   298,   152,    -1,   296,
      -1,   283,   140,    71,    -1,    72,    -1,   338,    -1,   159,
      -1,   141,   144,   159,    -1,   144,   159,    -1,   294,    -1,
     154,   331,   154,    -1,   136,   331,   137,    -1,    -1,   300,
     299,    -1,    -1,     8,    -1,   300,     8,   295,   122,   295,
      -1,   300,     8,   295,    -1,   295,   122,   295,    -1,   295,
      -1,   302,    -1,   257,    -1,   305,    -1,   305,    -1,   305,
      -1,    -1,    -1,   316,   121,   306,   321,   307,   311,   308,
      -1,   316,    -1,   308,   309,    -1,    -1,    -1,   121,   321,
     310,   311,    -1,    -1,   146,   312,   237,   147,    -1,    -1,
     318,    -1,   325,   318,    -1,   283,   140,   313,    -1,   315,
     140,   313,    -1,   318,    -1,   317,    -1,   274,    -1,   318,
      -1,   325,   318,    -1,   314,    -1,   318,    61,   320,   152,
      -1,   318,   148,   301,   149,    -1,   319,    -1,    73,    -1,
     151,   148,   301,   149,    -1,    -1,   301,    -1,   323,    -1,
      -1,   313,   322,    -1,   323,    61,   320,   152,    -1,   323,
     148,   301,   149,    -1,   324,    -1,    71,    -1,   148,   301,
     149,    -1,   151,    -1,   325,   151,    -1,   326,     8,   327,
      -1,   327,    -1,   305,    -1,    -1,   123,   146,   328,   326,
     147,    -1,    -1,    -1,   330,   299,    -1,   330,     8,   301,
     122,   301,    -1,   330,     8,   301,    -1,   301,   122,   301,
      -1,   301,    -1,   330,     8,   301,   122,    31,   303,    -1,
     330,     8,    31,   303,    -1,   301,   122,    31,   303,    -1,
      31,   303,    -1,   331,   332,    -1,   331,    78,    -1,   332,
      -1,    78,   332,    -1,    73,    -1,    -1,    73,    61,   333,
     334,   152,    -1,    73,   121,    71,    -1,   138,   301,   149,
      -1,   138,    72,    61,   301,   152,   149,    -1,   139,   305,
     149,    -1,    71,    -1,    74,    -1,    73,    -1,   114,   146,
     336,   147,    -1,   115,   146,   305,   147,    -1,     7,   301,
      -1,     6,   301,    -1,     5,   146,   301,   147,    -1,     4,
     301,    -1,     3,   301,    -1,   305,    -1,    -1,   336,     8,
     337,   305,    -1,   283,   140,    71,    -1,   315,   140,    71,
      -1
};

/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
static const yytype_uint16 yyrline[] =
{
       0,   156,   156,   160,   160,   161,   165,   166,   170,   171,
     172,   173,   174,   175,   175,   177,   177,   179,   180,   184,
     185,   189,   190,   191,   192,   196,   197,   201,   201,   202,
     207,   208,   209,   210,   215,   216,   220,   224,   225,   225,
     225,   226,   226,   226,   227,   227,   227,   228,   228,   228,
     232,   234,   236,   229,   238,   238,   239,   240,   241,   242,
     243,   244,   245,   246,   247,   248,   249,   250,   251,   253,
     254,   252,   257,   258,   256,   260,   260,   261,   262,   263,
     264,   265,   266,   262,   268,   269,   274,   275,   279,   280,
     285,   285,   285,   290,   291,   295,   299,   303,   308,   309,
     314,   314,   317,   317,   324,   323,   330,   329,   339,   340,
     341,   345,   346,   350,   353,   355,   358,   360,   364,   365,
     369,   370,   375,   376,   380,   381,   386,   387,   392,   393,
     398,   399,   404,   405,   406,   407,   412,   413,   413,   414,
     414,   419,   420,   425,   426,   431,   433,   433,   437,   439,
     439,   443,   445,   449,   451,   456,   457,   462,   463,   464,
     465,   466,   467,   468,   469,   474,   475,   476,   481,   482,
     487,   488,   489,   490,   491,   492,   496,   497,   502,   503,
     504,   509,   510,   511,   512,   518,   519,   524,   524,   525,
     526,   526,   532,   533,   537,   538,   542,   543,   547,   548,
     552,   553,   554,   555,   556,   557,   561,   562,   563,   564,
     568,   569,   573,   574,   579,   580,   584,   584,   585,   589,
     589,   590,   591,   592,   592,   593,   593,   594,   595,   596,
     597,   598,   599,   600,   601,   602,   603,   604,   605,   606,
     607,   608,   609,   610,   610,   611,   611,   612,   612,   613,
     613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
     623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
     633,   634,   635,   636,   637,   638,   639,   640,   641,   640,
     643,   643,   645,   646,   647,   648,   649,   650,   651,   652,
     653,   654,   654,   655,   656,   657,   658,   659,   660,   660,
     662,   662,   667,   670,   672,   676,   677,   678,   679,   683,
     683,   686,   686,   689,   689,   692,   692,   695,   695,   698,
     698,   701,   701,   704,   704,   710,   711,   712,   713,   717,
     718,   719,   725,   726,   731,   732,   731,   734,   739,   740,
     745,   749,   750,   751,   755,   756,   757,   762,   763,   768,
     769,   770,   771,   772,   773,   774,   775,   776,   777,   778,
     779,   784,   785,   786,   787,   788,   789,   790,   791,   792,
     796,   800,   801,   802,   803,   804,   805,   806,   807,   812,
     813,   816,   818,   822,   823,   824,   825,   829,   830,   835,
     840,   845,   850,   851,   850,   853,   857,   858,   863,   863,
     867,   867,   871,   875,   876,   880,   881,   886,   890,   891,
     896,   897,   898,   902,   903,   904,   909,   910,   914,   915,
     920,   921,   921,   925,   926,   927,   931,   932,   936,   937,
     941,   942,   947,   948,   948,   949,   954,   955,   959,   960,
     961,   962,   963,   964,   965,   966,   970,   971,   972,   973,
     979,   980,   980,   981,   982,   983,   984,   989,   990,   991,
     996,   997,   998,   999,  1000,  1001,  1002,  1006,  1007,  1007,
    1011,  1012
};
#endif

#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
static const char *const yytname[] =
{
  "$end", "error", "$undefined", "T_REQUIRE_ONCE", "T_REQUIRE", "T_EVAL",
  "T_INCLUDE_ONCE", "T_INCLUDE", "','", "T_LOGICAL_OR", "T_LOGICAL_XOR",
  "T_LOGICAL_AND", "T_PRINT", "'='", "T_SR_EQUAL", "T_SL_EQUAL",
  "T_XOR_EQUAL", "T_OR_EQUAL", "T_AND_EQUAL", "T_MOD_EQUAL",
  "T_CONCAT_EQUAL", "T_DIV_EQUAL", "T_MUL_EQUAL", "T_MINUS_EQUAL",
  "T_PLUS_EQUAL", "'?'", "':'", "T_BOOLEAN_OR", "T_BOOLEAN_AND", "'|'",
  "'^'", "'&'", "T_IS_NOT_IDENTICAL", "T_IS_IDENTICAL", "T_IS_NOT_EQUAL",
  "T_IS_EQUAL", "'<'", "'>'", "T_IS_GREATER_OR_EQUAL",
  "T_IS_SMALLER_OR_EQUAL", "T_SR", "T_SL", "'+'", "'-'", "'.'", "'*'",
  "'/'", "'%'", "'!'", "T_INSTANCEOF", "'~'", "'@'", "T_UNSET_CAST",
  "T_BOOL_CAST", "T_OBJECT_CAST", "T_ARRAY_CAST", "T_STRING_CAST",
  "T_DOUBLE_CAST", "T_INT_CAST", "T_DEC", "T_INC", "'['", "T_CLONE",
  "T_NEW", "T_EXIT", "T_IF", "T_ELSEIF", "T_ELSE", "T_ENDIF", "T_LNUMBER",
  "T_DNUMBER", "T_STRING", "T_STRING_VARNAME", "T_VARIABLE",
  "T_NUM_STRING", "T_INLINE_HTML", "T_CHARACTER", "T_BAD_CHARACTER",
  "T_ENCAPSED_AND_WHITESPACE", "T_CONSTANT_ENCAPSED_STRING", "T_ECHO",
  "T_DO", "T_WHILE", "T_ENDWHILE", "T_FOR", "T_ENDFOR", "T_FOREACH",
  "T_ENDFOREACH", "T_DECLARE", "T_ENDDECLARE", "T_AS", "T_SWITCH",
  "T_ENDSWITCH", "T_CASE", "T_DEFAULT", "T_BREAK", "T_CONTINUE", "T_GOTO",
  "T_FUNCTION", "T_CONST", "T_RETURN", "T_TRY", "T_CATCH", "T_THROW",
  "T_USE", "T_GLOBAL", "T_PUBLIC", "T_PROTECTED", "T_PRIVATE", "T_FINAL",
  "T_ABSTRACT", "T_STATIC", "T_VAR", "T_UNSET", "T_ISSET", "T_EMPTY",
  "T_HALT_COMPILER", "T_CLASS", "T_INTERFACE", "T_EXTENDS", "T_IMPLEMENTS",
  "T_OBJECT_OPERATOR", "T_DOUBLE_ARROW", "T_LIST", "T_ARRAY", "T_CLASS_C",
  "T_METHOD_C", "T_FUNC_C", "T_LINE", "T_FILE", "T_COMMENT",
  "T_DOC_COMMENT", "T_OPEN_TAG", "T_OPEN_TAG_WITH_ECHO", "T_CLOSE_TAG",
  "T_WHITESPACE", "T_START_HEREDOC", "T_END_HEREDOC",
  "T_DOLLAR_OPEN_CURLY_BRACES", "T_CURLY_OPEN", "T_PAAMAYIM_NEKUDOTAYIM",
  "T_NAMESPACE", "T_NS_C", "T_DIR", "T_NS_SEPARATOR", "T_EOL", "'('",
  "')'", "'{'", "'}'", "';'", "'$'", "']'", "'`'", "'\"'", "$accept",
  "start", "top_statement_list", "@1", "namespace_name", "top_statement",
  "@2", "@3", "use_declarations", "use_declaration",
  "constant_declaration", "inner_statement_list", "@4", "inner_statement",
  "statement", "statement_terminator", "unticked_statement", "@5", "@6",
  "@7", "@8", "@9", "@10", "@11", "@12", "@13", "@14", "@15", "@16", "@17",
  "@18", "@19", "@20", "@21", "@22", "@23", "@24", "@25", "@26",
  "additional_catches", "non_empty_additional_catches", "additional_catch",
  "@27", "@28", "unset_variables", "unset_variable",
  "function_declaration_statement", "class_declaration_statement",
  "is_reference", "unticked_function_declaration_statement", "@29", "@30",
  "unticked_class_declaration_statement", "@31", "@32", "class_entry_type",
  "extends_from", "interface_entry", "interface_extends_list",
  "implements_list", "interface_list", "foreach_optional_arg",
  "foreach_variable", "for_statement", "foreach_statement",
  "declare_statement", "declare_list", "switch_case_list", "case_list",
  "@33", "@34", "case_separator", "while_statement", "elseif_list", "@35",
  "new_elseif_list", "@36", "else_single", "new_else_single",
  "parameter_list", "non_empty_parameter_list", "optional_class_type",
  "function_call_parameter_list", "non_empty_function_call_parameter_list",
  "global_var_list", "global_var", "static_var_list",
  "class_statement_list", "class_statement", "@37", "@38", "method_body",
  "variable_modifiers", "method_modifiers", "non_empty_member_modifiers",
  "member_modifier", "class_variable_declaration",
  "class_constant_declaration", "echo_expr_list", "for_expr",
  "non_empty_for_expr", "@39", "expr_without_variable", "@40", "@41",
  "@42", "@43", "@44", "@45", "@46", "@47", "@48", "@49", "@50", "@51",
  "@52", "function", "lexical_vars", "lexical_var_list", "function_call",
  "@53", "@54", "@55", "@56", "@57", "@58", "@59", "@60", "class_name",
  "fully_qualified_class_name", "class_name_reference",
  "dynamic_class_name_reference", "@61", "@62",
  "dynamic_class_name_variable_properties",
  "dynamic_class_name_variable_property", "exit_expr", "backticks_expr",
  "ctor_arguments", "common_scalar", "static_scalar",
  "static_class_constant", "scalar", "static_array_pair_list",
  "possible_comma", "non_empty_static_array_pair_list", "expr",
  "r_variable", "w_variable", "rw_variable", "variable", "@63", "@64",
  "variable_properties", "variable_property", "@65", "method_or_not",
  "@66", "variable_without_objects", "static_member",
  "variable_class_name", "base_variable_with_function_calls",
  "base_variable", "reference_variable", "compound_variable", "dim_offset",
  "object_property", "@67", "object_dim_list", "variable_name",
  "simple_indirect_reference", "assignment_list",
  "assignment_list_element", "@68", "array_pair_list",
  "non_empty_array_pair_list", "encaps_list", "encaps_var", "@69",
  "encaps_var_offset", "internal_functions_in_yacc", "isset_variables",
  "@70", "class_constant", 0
};
#endif

# ifdef YYPRINT
/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
   token YYLEX-NUM.  */
static const yytype_uint16 yytoknum[] =
{
       0,   256,   257,   258,   259,   260,   261,   262,    44,   263,
     264,   265,   266,    61,   267,   268,   269,   270,   271,   272,
     273,   274,   275,   276,   277,    63,    58,   278,   279,   124,
      94,    38,   280,   281,   282,   283,    60,    62,   284,   285,
     286,   287,    43,    45,    46,    42,    47,    37,    33,   288,
     126,    64,   289,   290,   291,   292,   293,   294,   295,   296,
     297,    91,   298,   299,   300,   301,   302,   303,   304,   305,
     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
     316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
     326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
     336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
     346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
     356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
     366,   367,   368,   369,   370,   371,   372,   373,   374,   375,
     376,   377,   378,   379,   380,   381,    40,    41,   123,   125,
      59,    36,    93,    96,    34
};
# endif

/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
static const yytype_uint16 yyr1[] =
{
       0,   155,   156,   158,   157,   157,   159,   159,   160,   160,
     160,   160,   160,   161,   160,   162,   160,   160,   160,   163,
     163,   164,   164,   164,   164,   165,   165,   167,   166,   166,
     168,   168,   168,   168,   169,   169,   170,   171,   172,   173,
     171,   174,   175,   171,   176,   177,   171,   178,   179,   171,
     180,   181,   182,   171,   183,   171,   171,   171,   171,   171,
     171,   171,   171,   171,   171,   171,   171,   171,   171,   184,
     185,   171,   186,   187,   171,   188,   171,   171,   189,   190,
     191,   192,   193,   171,   171,   171,   194,   194,   195,   195,
     197,   198,   196,   199,   199,   200,   201,   202,   203,   203,
     205,   204,   206,   204,   208,   207,   209,   207,   210,   210,
     210,   211,   211,   212,   213,   213,   214,   214,   215,   215,
     216,   216,   217,   217,   218,   218,   219,   219,   220,   220,
     221,   221,   222,   222,   222,   222,   223,   224,   223,   225,
     223,   226,   226,   227,   227,   228,   229,   228,   230,   231,
     230,   232,   232,   233,   233,   234,   234,   235,   235,   235,
     235,   235,   235,   235,   235,   236,   236,   236,   237,   237,
     238,   238,   238,   238,   238,   238,   239,   239,   240,   240,
     240,   241,   241,   241,   241,   242,   242,   244,   243,   243,
     245,   243,   246,   246,   247,   247,   248,   248,   249,   249,
     250,   250,   250,   250,   250,   250,   251,   251,   251,   251,
     252,   252,   253,   253,   254,   254,   256,   255,   255,   258,
     257,   257,   257,   259,   257,   260,   257,   257,   257,   257,
     257,   257,   257,   257,   257,   257,   257,   257,   257,   257,
     257,   257,   257,   261,   257,   262,   257,   263,   257,   264,
     257,   257,   257,   257,   257,   257,   257,   257,   257,   257,
     257,   257,   257,   257,   257,   257,   257,   257,   257,   257,
     257,   257,   257,   257,   257,   257,   257,   265,   266,   257,
     267,   257,   257,   257,   257,   257,   257,   257,   257,   257,
     257,   268,   257,   257,   257,   257,   257,   257,   269,   257,
     270,   257,   271,   272,   272,   273,   273,   273,   273,   275,
     274,   276,   274,   277,   274,   278,   274,   279,   274,   280,
     274,   281,   274,   282,   274,   283,   283,   283,   283,   284,
     284,   284,   285,   285,   287,   288,   286,   286,   289,   289,
     290,   291,   291,   291,   292,   292,   292,   293,   293,   294,
     294,   294,   294,   294,   294,   294,   294,   294,   294,   294,
     294,   295,   295,   295,   295,   295,   295,   295,   295,   295,
     296,   297,   297,   297,   297,   297,   297,   297,   297,   298,
     298,   299,   299,   300,   300,   300,   300,   301,   301,   302,
     303,   304,   306,   307,   305,   305,   308,   308,   310,   309,
     312,   311,   311,   313,   313,   314,   314,   315,   316,   316,
     317,   317,   317,   318,   318,   318,   319,   319,   320,   320,
     321,   322,   321,   323,   323,   323,   324,   324,   325,   325,
     326,   326,   327,   328,   327,   327,   329,   329,   330,   330,
     330,   330,   330,   330,   330,   330,   331,   331,   331,   331,
     332,   333,   332,   332,   332,   332,   332,   334,   334,   334,
     335,   335,   335,   335,   335,   335,   335,   336,   337,   336,
     338,   338
};

/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
static const yytype_uint8 yyr2[] =
{
       0,     2,     1,     0,     3,     0,     1,     3,     1,     1,
       1,     4,     3,     0,     6,     0,     5,     3,     2,     3,
       1,     1,     3,     2,     4,     5,     4,     0,     3,     0,
       1,     1,     1,     4,     1,     2,     1,     3,     0,     0,
       9,     0,     0,    12,     0,     0,     7,     0,     0,     9,
       0,     0,     0,    12,     0,     6,     2,     3,     2,     3,
       2,     3,     3,     3,     3,     3,     1,     2,     5,     0,
       0,    10,     0,     0,    10,     0,     6,     1,     0,     0,
       0,     0,     0,    18,     3,     3,     1,     0,     1,     2,
       0,     0,    10,     1,     3,     1,     1,     1,     0,     1,
       0,     6,     0,     9,     0,     8,     0,     7,     1,     2,
       2,     0,     2,     1,     0,     2,     0,     2,     1,     3,
       0,     2,     1,     2,     1,     4,     1,     4,     1,     4,
       3,     5,     3,     4,     4,     5,     0,     0,     6,     0,
       5,     1,     1,     1,     4,     0,     0,     7,     0,     0,
       8,     0,     2,     0,     3,     1,     0,     2,     3,     5,
       4,     4,     5,     7,     6,     0,     1,     1,     1,     0,
       1,     1,     2,     3,     3,     4,     3,     1,     1,     2,
       4,     3,     5,     1,     3,     2,     0,     0,     4,     2,
       0,     9,     1,     3,     1,     1,     0,     1,     1,     2,
       1,     1,     1,     1,     1,     1,     3,     5,     1,     3,
       5,     4,     3,     1,     0,     1,     0,     4,     1,     0,
       7,     3,     4,     0,     7,     0,     4,     2,     3,     3,
       3,     3,     3,     3,     3,     3,     3,     3,     3,     2,
       2,     2,     2,     0,     4,     0,     4,     0,     4,     0,
       4,     3,     3,     3,     3,     3,     3,     3,     3,     3,
       3,     3,     3,     2,     2,     2,     2,     3,     3,     3,
       3,     3,     3,     3,     3,     3,     3,     0,     0,     7,
       0,     5,     1,     2,     2,     2,     2,     2,     2,     2,
       2,     0,     3,     1,     4,     3,     3,     2,     0,     9,
       0,     6,     1,     0,     4,     3,     4,     1,     2,     0,
       5,     0,     7,     0,     6,     0,     7,     0,     7,     0,
       7,     0,     7,     0,     5,     1,     1,     3,     2,     1,
       3,     2,     1,     1,     0,     0,     6,     1,     2,     0,
       2,     0,     2,     3,     0,     1,     1,     0,     3,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     3,
       2,     1,     1,     3,     2,     2,     2,     4,     3,     1,
       3,     1,     1,     1,     3,     2,     1,     3,     3,     0,
       2,     0,     1,     5,     3,     3,     1,     1,     1,     1,
       1,     1,     0,     0,     7,     1,     2,     0,     0,     4,
       0,     4,     0,     1,     2,     3,     3,     1,     1,     1,
       1,     2,     1,     4,     4,     1,     1,     4,     0,     1,
       1,     0,     2,     4,     4,     1,     1,     3,     1,     2,
       3,     1,     1,     0,     5,     0,     0,     2,     5,     3,
       3,     1,     6,     4,     4,     2,     2,     2,     1,     2,
       1,     0,     5,     3,     3,     6,     3,     1,     1,     1,
       4,     4,     2,     2,     4,     2,     2,     1,     0,     4,
       3,     3
};

/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
   means the default is an error.  */
static const yytype_uint16 yydefact[] =
{
       5,     0,     3,     1,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   291,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   436,     0,     0,   341,     0,
     349,   350,     6,   371,   416,    66,   351,     0,    47,     0,
       0,     0,    75,     0,     0,     0,     0,   302,     0,     0,
      78,     0,     0,     0,     0,     0,   325,     0,     0,     0,
       0,   108,   113,     0,     0,   355,   356,   357,   352,   353,
       0,     0,   358,   354,     0,     0,    29,    36,   428,   344,
       0,   373,     4,     0,     8,    77,    34,     9,    10,    96,
      97,     0,     0,   388,    98,   409,     0,   376,   293,     0,
     387,     0,   389,     0,   412,     0,   395,   408,   410,   415,
       0,   282,   372,     6,   325,     0,    98,   466,   465,     0,
     463,   462,   297,   263,   264,   265,   266,     0,   289,   288,
     287,   286,   285,   284,   283,     0,     0,   326,     0,   242,
     391,     0,   240,     0,   441,     0,   381,   227,     0,     0,
     326,   332,   225,   333,     0,   337,   410,     0,     0,   290,
       0,    35,     0,   213,     0,    44,   214,     0,     0,     0,
      56,     0,    58,     0,     0,     0,    60,   388,     0,   389,
       0,     0,     0,    21,     0,    20,   178,     0,     0,   177,
     110,   109,   183,     0,     0,     0,     0,     0,   219,   436,
     450,     0,   360,     0,     0,     0,   448,     0,    15,     0,
     375,     0,    27,     0,   345,     0,   346,     0,     0,     0,
     309,     0,    18,   111,   106,    99,   300,     0,   247,     0,
     249,   277,   243,   245,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,    67,   241,   239,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   323,
       0,   392,   418,     0,   429,   411,   300,     0,   292,     0,
     328,     0,     0,   445,   390,     0,   295,   382,   437,     0,
     328,     0,   347,     0,   334,   411,   342,     0,     0,     0,
      65,     0,     0,     0,   215,   218,   388,   389,     0,     0,
      57,    59,    85,     0,    61,    62,    29,    84,    23,     0,
       0,    17,     0,   179,   389,     0,    63,     0,     0,    64,
       0,    93,    95,   467,     0,     0,     0,   435,     0,   451,
       0,   359,   449,   371,     0,     0,   447,   378,   446,   374,
       5,    13,    12,   313,   276,    37,     0,     0,   296,   377,
       7,   169,     0,     0,   104,   114,   100,   298,     0,   470,
     405,   403,     0,     0,   251,     0,   280,     0,     0,     0,
     252,   254,   253,   268,   267,   270,   269,   271,   273,   274,
     272,   262,   261,   256,   257,   255,   258,   259,   260,   275,
       0,   221,   238,   237,   236,   235,   234,   233,   232,   231,
     230,   229,   228,   169,   471,   406,     0,   419,     0,     0,
     464,   327,     0,     0,     0,   440,     0,   439,   327,   405,
     169,   226,   406,     0,   343,    38,   212,     0,     0,    50,
     216,    72,    69,     0,     0,    54,     0,     0,   379,     0,
       0,     0,     0,   362,     0,   361,    26,   369,    27,     0,
      22,    19,     0,   176,   184,   181,     0,     0,   468,   460,
     461,    11,     0,   432,     0,   431,   294,     0,   453,     0,
     454,   456,   311,     3,     5,   169,     0,    28,    30,    31,
      32,   417,     0,     0,   168,   388,   389,     0,     0,     0,
     329,   112,   116,     0,     0,     0,     0,   165,   303,   315,
     317,   404,   248,   250,     0,     0,   244,   246,     0,   222,
       0,   319,   321,   426,     0,   421,   393,   420,   425,   413,
     414,   444,   443,     0,     0,   335,    41,     0,    48,    45,
     214,     0,     0,     0,     0,     0,     0,     0,   365,   366,
     386,     0,   381,   379,     0,     0,   364,     0,     0,    24,
     180,     0,    94,    68,     0,   433,   435,     0,   457,   459,
     458,     0,     0,   169,    16,     3,     0,     0,   172,   310,
       0,    25,     0,   331,     0,     0,   115,   118,   186,     0,
     165,   167,     0,   155,     0,   166,     0,     0,   169,   169,
     281,   278,   223,   324,   169,   169,     0,   422,   402,   418,
       0,     0,   438,   348,   339,    29,    39,     0,     0,     0,
     217,   120,     0,   120,   122,   130,     0,    29,   128,    76,
     136,   136,    55,     0,   368,   382,   380,     0,   363,   370,
       0,   182,   469,   435,   430,     0,   452,     0,     0,    14,
     314,     0,     0,   388,   389,   330,   117,   186,     0,   196,
     101,     0,     0,   165,     0,   157,     0,   301,     0,     0,
       0,   347,     0,     0,   427,   400,   397,     0,     0,   442,
     336,    27,   145,     0,    29,   143,    46,    51,     0,     0,
     123,     0,     0,    27,   136,     0,   136,     0,   385,   384,
     367,    79,     0,   220,   455,   312,    33,   175,   196,   119,
       0,   200,   201,   202,   205,   204,   203,   195,   107,   185,
     187,     0,   194,   198,     0,     0,   303,     0,   158,     0,
       0,   307,     0,   316,   318,   279,   224,   320,   322,   169,
     394,   423,   424,     0,   338,   148,   151,     0,    27,   214,
     121,    73,    70,   131,     0,     0,     0,     0,     0,     0,
     132,     0,     0,   434,   105,     0,     0,    98,   199,     0,
     189,     0,     0,     0,   161,     0,   160,   308,     0,   304,
       0,     0,   396,   340,   153,     0,     0,    40,    49,     0,
       0,     0,     0,   129,     0,   134,     0,   141,   142,   139,
     133,   383,    80,     0,   208,     0,     0,     0,   103,   299,
     162,     0,   159,     0,   305,   401,   398,     0,     0,     0,
       0,   152,   144,    52,    29,   126,    74,    71,   135,   137,
      29,     0,   211,     0,     0,   188,   190,     0,     0,   164,
     306,   402,     0,    29,     0,     0,     0,    27,    29,    27,
       0,   209,   206,     0,   210,   163,   399,     0,    27,    43,
     146,    29,   124,    53,     0,    27,    81,     0,   165,     0,
       0,    27,   127,     0,   207,     0,   149,   147,     0,    29,
       0,    29,   125,    27,    29,   192,   191,    27,    82,    27,
      87,   193,     0,    83,    86,    88,     0,    89,    90,     0,
       0,    91,     0,    29,    27,    92
};

/* YYDEFGOTO[NTERM-NUM].  */
static const yytype_int16 yydefgoto[] =
{
      -1,     1,     2,     4,    81,    82,   484,   350,   184,   185,
      83,   212,   356,   487,   488,    85,    86,   537,   682,   615,
     745,   302,   618,   164,   617,   540,   749,   846,   547,   543,
     792,   542,   791,   168,   180,   762,   831,   873,   890,   893,
     894,   895,   899,   902,   330,   331,   489,   490,   226,    89,
     505,   506,    90,   502,   365,    91,   364,    92,   504,   585,
     586,   689,   623,   863,   826,   629,   444,   632,   695,   848,
     830,   799,   686,   746,   870,   784,   881,   787,   819,   592,
     593,   594,   493,   494,   188,   189,   193,   659,   719,   766,
     853,   886,   720,   721,   722,   723,   805,   724,   162,   303,
     304,   541,    93,   337,   671,   292,   378,   379,   373,   375,
     377,   670,   514,   127,   507,   368,   116,   597,   732,    95,
     361,   573,   485,   598,   599,   604,   605,   413,    96,   595,
     152,   153,   433,   614,   680,   744,   159,   215,   431,    97,
     550,   457,    98,   551,   288,   552,    99,   100,   283,   101,
     102,   416,   608,   740,   782,   841,   676,   739,   103,   104,
     105,   106,   107,   108,   109,   418,   526,   607,   527,   528,
     110,   474,   475,   643,   145,   146,   205,   206,   477,   571,
     111,   334,   564,   112
};

/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
   STATE-NUM.  */
#define YYPACT_NINF -594
static const yytype_int16 yypact[] =
{
    -594,    88,   102,  -594,  1586,  3718,  3718,   -77,  3718,  3718,
    3718,  3718,  3718,  3718,  3718,  -594,  3718,  3718,  3718,  3718,
    3718,  3718,  3718,   148,   148,  2575,  3718,   167,   -37,    68,
    -594,  -594,   124,  -594,  -594,  -594,  -594,  3718,  -594,    83,
      86,   104,  -594,   111,  2702,  2702,    89,  -594,   117,  2702,
    -594,  3718,    21,   -43,    77,   143,   207,   145,   152,   170,
     177,  -594,  -594,   195,   203,  -594,  -594,  -594,  -594,  -594,
     223,    52,  -594,  -594,   302,  3718,  -594,  -594,   236,   174,
     274,   246,  -594,    13,  -594,  -594,  -594,  -594,  -594,  -594,
    -594,   316,   322,  -594,   364,  -594,   275,  -594,  -594,  4065,
    -594,   164,  1122,   264,  -594,   280,   306,  -594,   -30,  -594,
      -5,  -594,  -594,  -594,  -594,   286,   364,  4863,  4863,  3718,
    4863,  4863,  4963,  -594,  -594,   383,  -594,  3718,  -594,  -594,
    -594,  -594,  -594,  -594,  -594,   293,   302,   -65,   298,  -594,
    -594,   300,  -594,   148,  4724,   290,   439,  -594,   314,   302,
     323,   328,  -594,  -594,   330,   333,   -33,    -5,  2829,  -594,
    3718,  -594,    16,  4863,  2448,  -594,  3718,  3718,   325,  3718,
    -594,  4065,  -594,  4065,   331,   443,  -594,   331,  4863,  1107,
     324,  4065,   302,   -15,    18,  -594,  -594,   120,    25,  -594,
    -594,  -594,   460,    26,   148,   148,   148,   335,  -594,  2575,
       4,   242,  -594,  3845,   148,   270,  -594,   302,  -594,   241,
     256,  4355,   334,  3718,   -27,   336,   310,   -27,   -11,   404,
    -594,   414,  -594,   367,  -594,  -594,   -32,    62,  -594,  3718,
    -594,   461,  -594,  -594,  3718,  3718,  3718,  3718,  3718,  3718,
    3718,  3718,  3718,  3718,  3718,  3718,  3718,  3718,  3718,  3718,
    3718,  3718,  3718,   167,  -594,  -594,  -594,  2956,  3718,  3718,
    3718,  3718,  3718,  3718,  3718,  3718,  3718,  3718,  3718,  -594,
      69,  -594,  3718,  3718,   236,   -24,   344,  4396,  -594,   302,
     142,   136,   166,  -594,  -594,  3083,  -594,  3210,  -594,   302,
     323,    48,   345,    48,  -594,   -17,  -594,  4437,  4478,  3718,
    -594,   410,  3718,   331,   486,  4863,   406,   694,   427,  4519,
    -594,  -594,  -594,  1325,  -594,  -594,  -594,  -594,   -14,   429,
      21,  -594,  3718,  -594,  -594,   -43,  -594,  1325,   428,  -594,
      14,  -594,  -594,  -594,    32,   357,   331,   132,   358,  -594,
     453,  -594,  -594,   464,  4109,   377,  -594,  -594,  -594,   282,
    -594,  -594,  -594,  -594,  -594,  -594,  1713,  4150,  -594,  -594,
    -594,  3337,   514,   165,  -594,   412,   387,  -594,   516,   388,
     389,   -17,    -5,  3718,  4940,  3718,  -594,  3718,  3718,  3718,
    2625,  1502,  1458,  2750,  2750,  2750,  2750,   958,   958,   958,
     958,   646,   646,   329,   329,   329,   383,   383,   383,  -594,
      -7,  4963,  4963,  4963,  4963,  4963,  4963,  4963,  4963,  4963,
    4963,  4963,  4963,  3337,   390,   391,   194,  4863,   392,  4191,
    -594,   159,   388,   390,   148,  4863,   148,  4765,   323,  -594,
    3337,  -594,  -594,   194,  -594,   513,  4863,   394,  4560,  -594,
    -594,  -594,  -594,   533,    33,  -594,  1325,  1325,  1325,   401,
       2,   408,   302,   -66,   415,  -594,  -594,  -594,   399,   479,
    -594,  -594,  4232,  -594,  -594,   543,   148,   331,  -594,  -594,
    -594,  -594,   411,  -594,    35,  -594,  -594,   283,  -594,  3718,
    -594,  -594,  -594,   409,  -594,  3337,   416,  -594,  -594,  -594,
    -594,  -594,   148,   417,   555,    39,   312,  1325,   421,   302,
     323,  -594,   446,   165,   420,   556,   424,   222,   467,  -594,
    -594,   -17,  4903,  4963,  3718,  4822,  1482,  5007,   167,  -594,
     425,  -594,  -594,  -594,  3718,  -594,  -594,   -16,  -594,  -594,
    -594,  -594,  -594,  3464,   430,  -594,  -594,  2448,  -594,  -594,
    3718,  3718,   148,    46,  1325,   507,  1865,     1,  -594,  -594,
     458,   434,   573,  1325,   445,   302,   -51,   518,   485,  -594,
    -594,  1325,  -594,  -594,   148,  -594,   132,   577,  -594,  -594,
    -594,   448,  3983,  3337,  -594,   442,   459,   466,  -594,  -594,
    3591,  -594,   302,   323,   165,   463,   601,  -594,  -594,  2448,
     222,  -594,   468,   606,    22,  -594,   471,  1713,  3337,  3337,
    4986,  -594,  -594,  -594,  3337,  3337,  4273,  -594,   472,  3718,
    3718,   148,  4863,  -594,  -594,  -594,  -594,  3718,  2017,   331,
    4863,   497,   148,   497,  -594,  -594,   608,  -594,  -594,  -594,
     331,   331,  -594,  1325,  -594,  1325,  -594,   475,   -50,  -594,
     478,  -594,  -594,   132,  -594,  3718,  -594,   477,   480,  -594,
    -594,   331,   148,    42,   494,   323,   601,  -594,   165,   354,
    -594,   481,   617,   178,   558,   619,   173,  -594,   491,   496,
    3718,   345,   504,   505,  -594,  -594,  -594,   502,  4314,  -594,
     512,   351,  -594,  4601,  -594,  -594,  -594,  -594,    46,   508,
    -594,   510,  1325,   570,  -594,   342,  -594,   151,  -594,   539,
    -594,  -594,    51,  4963,  -594,  -594,  -594,  -594,   538,  -594,
     589,  -594,  -594,  -594,  -594,  -594,  -594,  -594,  -594,  -594,
    -594,   564,   569,  -594,    27,   650,   467,   175,   655,  1325,
     597,  -594,    55,  -594,  -594,  4986,  -594,  -594,  -594,  3337,
     550,  -594,  -594,   194,  -594,  -594,   187,   331,   590,  3718,
    -594,  -594,  -594,  -594,   331,   352,   331,  3718,     6,   201,
    -594,  1325,   165,  -594,  -594,   659,   609,   364,  -594,   610,
    -594,  2448,  1713,   611,   672,  1325,  -594,  -594,   251,  -594,
     547,   194,  -594,  -594,   332,   540,  2448,  -594,  -594,   331,
     549,  2169,  2169,  -594,   331,  -594,  4024,  -594,  -594,  -594,
    -594,  -594,  -594,  1325,   684,    28,   628,   687,  -594,  -594,
     688,  1325,  -594,   629,  -594,  -594,  -594,   557,   678,   637,
    3718,  -594,  -594,  -594,  -594,  -594,  -594,  -594,  -594,  -594,
    -594,   649,  -594,  1325,   652,  -594,  -594,  1325,  1325,  -594,
    -594,   472,  3718,  -594,   331,  4642,  2321,   639,  -594,    -8,
     580,  -594,   716,   587,  -594,  -594,  -594,  4683,   666,  -594,
    -594,  -594,  -594,  -594,   331,   245,  -594,  1325,   222,   709,
    2448,   651,  -594,   592,  -594,   594,  -594,  -594,   331,  -594,
     217,  -594,  -594,   588,  -594,  -594,  -594,   384,  -594,   595,
     641,  -594,   599,  -594,   641,  -594,   165,  -594,  -594,   673,
     600,  -594,   602,  -594,   607,  -594
};

/* YYPGOTO[NTERM-NUM].  */
static const yytype_int16 yypgoto[] =
{
    -594,  -594,  -330,  -594,   -23,  -594,  -594,  -594,  -594,   431,
    -594,  -245,  -594,  -580,     5,   -26,  -594,  -594,  -594,  -594,
    -594,  -594,  -594,  -594,  -594,  -594,  -594,  -594,  -594,  -594,
    -594,  -594,  -594,  -594,  -594,  -594,  -594,  -594,  -594,  -594,
    -594,  -146,  -594,  -594,  -594,   289,   745,   753,  -111,  -594,
    -594,  -594,  -594,  -594,  -594,  -594,  -594,  -594,  -594,  -594,
     180,   135,    71,  -594,   -31,  -594,  -594,  -594,  -593,  -594,
    -594,   -29,  -594,  -594,  -594,  -594,  -594,  -594,  -594,  -583,
    -594,   103,  -388,  -594,  -594,   440,  -594,   115,  -594,  -594,
    -594,  -594,  -594,  -594,  -594,    56,  -594,  -594,  -594,  -527,
    -594,  -594,     3,  -594,  -594,  -594,  -594,  -594,  -594,  -594,
    -594,  -594,  -594,  -594,  -594,  -594,    -1,    57,  -594,  -594,
    -594,  -594,  -594,  -594,  -594,  -594,  -594,  -594,    31,  -351,
    -243,  -594,  -594,  -594,  -594,  -594,  -594,  -594,   106,   462,
     473,  -594,  -594,   228,   230,  -594,   811,   598,  -410,    82,
     750,  -594,  -594,  -594,  -594,  -594,   -54,  -594,  -221,  -594,
     966,  -594,   -25,   -19,  -594,   181,  -422,  -594,  -594,  -594,
     -12,   150,   229,  -594,   603,  -594,   326,  -118,  -594,  -594,
    -594,  -594,  -594,  -594
};

/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
   positive, shift that token.  If negative, reduce the rule which
   number is the opposite.  If zero, do what YYDEFACT says.
   If YYTABLE_NINF, syntax error.  */
#define YYTABLE_NINF -408
static const yytype_int16 yytable[] =
{
     137,   137,   155,    94,   150,   276,   370,   661,   156,    84,
     399,   535,   501,   619,   531,   157,   532,   667,   170,   172,
     483,   221,   466,   176,   299,   520,   320,   630,   272,   183,
     186,   272,   797,   325,   328,   769,   834,   272,   697,   366,
     468,   545,   534,   566,   272,   609,   200,  -170,   209,   415,
    -173,   210,   177,   664,   138,   138,   518,   222,   151,   566,
     370,   415,   200,   778,   113,   339,    34,   346,    34,   119,
     429,   458,   432,   254,  -326,   319,   459,   622,   219,   219,
     554,   220,   578,   342,  -140,  -140,  -140,   348,     3,  -328,
    -327,   275,   113,   219,   219,   665,   342,   576,   348,   342,
     348,   755,    -2,   759,   114,   139,   142,  -407,   187,   158,
    -407,   203,   204,   280,   367,   273,  -403,   113,   273,    34,
     137,    34,  -404,   113,   273,   340,   290,   203,   204,   219,
     219,   273,   610,   369,   135,    34,   300,   136,   295,   202,
     414,  -140,    34,   359,    78,   310,   274,   311,   312,   631,
     161,   314,   587,   315,   575,   317,    77,   114,   321,   318,
     174,   467,   326,    77,   137,   182,    77,   329,    77,   301,
     306,   137,   137,   137,   138,    77,    77,    77,    77,   469,
     546,   137,   567,   352,   349,   648,  -170,   135,   175,  -173,
     136,   113,   809,    34,   190,   525,   207,    78,   763,    78,
     208,   679,   779,   113,   730,    34,   773,   422,   371,    34,
     668,   669,   525,    78,   160,   372,   672,   673,   138,   113,
      78,    34,   790,   255,   256,   138,   138,   138,   155,   165,
     150,   114,   166,   587,   156,   138,   113,   423,   113,    34,
      34,   157,   707,   114,   757,   758,   731,   200,   774,   113,
     167,   371,   214,   785,   786,   472,   421,   169,   372,   114,
     191,   135,   371,   371,   136,   523,   428,    34,   322,   372,
     372,    78,   371,   135,   371,   602,   136,   439,   114,   372,
     192,   372,   813,    78,   151,   875,   219,    78,   353,   135,
     453,   194,   136,   113,   757,   758,   200,   183,   195,    78,
     760,   201,   591,   219,   453,   482,   498,   709,   148,   499,
     471,   149,   203,   204,   137,   200,   196,    78,    78,   498,
    -171,   783,   499,   197,   814,   257,   258,   259,   260,   261,
     262,   263,   264,   265,   266,   267,   268,  -138,  -138,  -138,
     500,   198,   524,   200,   454,    78,   591,   200,   346,   199,
     800,   780,   217,   511,   568,    94,   569,   570,   454,   816,
     202,   203,   204,   498,   495,   884,   499,    77,   138,  -156,
     681,  -391,  -391,   113,   250,   251,   252,   137,   253,   341,
     203,   204,   693,   200,   213,   219,  -326,   223,   346,   351,
     219,    77,   220,   224,  -138,   225,  -328,   371,   817,   818,
     219,   137,   353,   137,   372,   216,   218,   347,   203,   204,
     269,   802,   203,   204,   371,   227,   495,   -42,   -42,   -42,
     270,   372,  -327,   453,   453,   453,   219,   271,   482,   556,
     207,   138,   253,   495,   756,   757,   758,   279,   281,   748,
     282,   563,   286,   137,   794,   757,   758,   287,   203,   204,
    -150,  -150,  -150,   710,   294,   138,   313,   138,   289,  -171,
     711,   712,   713,   714,   715,   716,   717,   219,   291,   137,
     293,   308,   316,   327,   453,   360,   583,   454,   454,   454,
     500,    77,   336,   355,   500,   362,   363,   376,   495,   358,
     367,   430,   437,   155,   440,   150,   441,   138,   443,   156,
     460,   465,  -174,   718,   470,   476,   157,   257,   258,   259,
     260,   261,   262,   263,   264,   265,   266,   267,   268,   137,
     137,   453,   525,   138,   478,   479,   481,   497,   454,   508,
     453,   503,   638,  -102,   509,   510,   521,   522,   453,   536,
     538,   137,   616,   137,   529,   898,   544,   553,   558,   151,
     559,   628,   555,  -391,  -391,   557,   561,   565,   574,   655,
     525,   500,   577,   580,   579,   582,   584,   500,   588,   589,
     590,   596,   603,   138,   138,   454,   495,   613,   626,   847,
     633,   635,   341,   653,   454,   849,   634,   640,   137,   639,
     645,   649,   454,   687,   660,   138,    94,   138,   858,   137,
     646,   495,   495,   865,   694,   696,   650,   495,   495,   658,
     453,   657,   453,   651,   663,   662,   871,   666,   675,   688,
     137,   692,   700,   685,   701,   706,   704,   705,   725,   137,
     726,   728,   729,   743,   883,   500,   887,   710,   733,   889,
     500,  -174,   138,   734,   711,   712,   713,   714,   715,   716,
     717,   737,   738,   138,   741,   751,   806,   752,   904,   754,
     765,   761,    47,   771,   454,   137,   454,  -197,   775,   453,
     777,   781,   803,   789,   138,   711,   712,   713,   714,   715,
     716,   807,   804,   138,   810,   811,   820,   764,   247,   248,
     249,   250,   251,   252,   815,   253,   823,   833,   770,   836,
     837,   838,   840,   842,   843,   844,   453,   257,   258,   259,
     260,   261,   262,   263,   264,   265,   266,   267,   268,   138,
     767,   788,   850,   454,   371,   852,   864,   866,   793,   867,
     795,   372,   798,   868,  -154,   876,   878,   888,   453,   500,
     879,   880,   495,   892,   891,   896,   900,   901,   897,    87,
     903,   461,   453,  -391,  -391,   562,   905,    88,   691,   750,
     454,   827,   371,   822,   656,   463,   727,   829,   828,   372,
     798,    94,   708,   140,   140,   455,   808,   736,   768,   835,
     453,   637,   636,   772,   442,   323,   456,   856,   453,   455,
     677,   821,   454,   702,     0,   644,   825,   825,     0,   179,
     464,     0,   338,     0,     0,     0,   454,     0,     0,     0,
     453,     0,     0,     0,   453,   453,   117,   118,   859,   120,
     121,   122,   123,   124,   125,   126,     0,   128,   129,   130,
     131,   132,   133,   134,   454,     0,   144,   147,   872,     0,
       0,     0,   454,     0,   453,   500,     0,     0,   163,     0,
       0,   862,   882,     0,   885,   171,   173,     0,     0,     0,
     178,     0,   181,     0,   454,     0,     0,     0,   454,   454,
       0,     0,     0,   500,     0,   877,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   211,     0,     0,     0,
       0,     0,     0,   284,     0,     0,     0,     0,   454,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   455,   455,
     455,     0,     0,     0,     0,     0,     0,   307,     0,   548,
     549,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     277,     0,     0,     0,     0,     0,     0,   324,   278,     0,
       0,     0,     0,     0,   332,   333,   335,     0,     0,     0,
       0,     0,     0,     0,   345,     0,     0,     0,     0,   455,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   297,
     581,   298,     0,     0,     0,     0,     0,   305,   178,     0,
     309,     0,     0,     0,     0,     0,     0,     0,     0,   141,
     141,     0,     0,   154,  -408,  -408,  -408,  -408,   245,   246,
     247,   248,   249,   250,   251,   252,   455,   253,     0,     0,
     144,     0,     0,     0,   344,   455,     0,   625,     0,     0,
       0,     0,     0,   455,   357,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   641,     0,     0,     0,     0,     0,
     374,     0,     0,     0,     0,   380,   381,   382,   383,   384,
     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
     395,   396,   397,   398,     0,     0,     0,     0,   401,   402,
     403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
       0,     0,     0,   417,   419,     0,     0,   473,     0,     0,
       0,     0,     0,     0,     0,   455,   425,   455,   427,     0,
       0,     0,     0,     0,     0,     0,   698,     0,   699,   141,
     436,   496,     0,   438,     0,     0,     0,     0,     0,     0,
     257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
     267,   268,     0,   462,     0,   257,   258,   259,   260,   261,
     262,   263,   264,   265,   266,   267,   268,     0,     0,     0,
     519,     0,     0,   141,   455,     0,     0,     0,     0,     0,
     141,   141,   141,   496,     0,   753,  -391,  -391,     0,     0,
     141,     0,   178,     0,   284,     0,   284,     0,     0,     0,
     496,  -391,  -391,     0,   512,     0,   513,     0,   515,   516,
     517,   455,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   776,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   332,     0,     0,   154,
       0,     0,     0,   455,   178,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   801,   496,     0,   455,     0,     0,
       0,   178,   284,     0,     0,     0,     0,     0,   812,     0,
       0,     0,     0,     0,     0,     0,     0,    77,     0,     0,
       0,     0,     0,     0,     0,   455,     0,     0,     0,     0,
       0,     0,     0,   455,     0,     0,   832,     0,     0,     0,
       0,     0,     0,     0,   839,     0,     0,     0,     0,     0,
     572,     0,   621,   624,     0,   455,   178,     0,     0,   455,
     455,     0,     0,   141,     0,     0,   851,     0,     0,     0,
     854,   855,     0,     0,   642,     0,   473,     0,     0,     0,
       0,     0,     0,   496,     0,   600,     0,     0,     0,   455,
     654,     0,     0,     0,     0,   606,     0,     0,     0,     0,
     874,     0,     0,     0,   612,     0,     0,     0,   496,   496,
       0,   305,   620,     0,   496,   496,     0,     0,     0,     0,
       0,   284,     0,     0,     0,     0,   141,   446,   447,     0,
       0,     0,   690,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   178,     0,   448,     0,     0,     0,
     141,   178,   141,   473,    30,    31,   113,     0,     0,     0,
       0,     0,   284,     0,    36,     0,     0,     0,     0,   178,
     178,     0,     0,     0,     0,   178,   178,     0,     0,     0,
     417,   678,     0,     0,     0,     0,     0,     0,   683,     0,
       0,     0,   141,     0,     0,     0,   114,     0,   624,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   449,
      65,    66,    67,    68,    69,     0,   703,     0,   141,     0,
       0,   450,     0,     0,     0,     0,   451,    72,    73,   452,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   735,     0,     0,   154,     0,     0,     0,     0,   496,
     237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
     247,   248,   249,   250,   251,   252,     0,   253,   141,   141,
     233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
     243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
     141,   253,   141,   236,   237,   238,   239,   240,   241,   242,
     243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
     178,   253,     0,     0,     0,     0,     0,     0,     0,     0,
     305,     0,     0,     0,     0,     0,     0,     0,   796,     0,
       0,     0,     0,     0,     0,     0,     0,   141,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   141,     5,
       6,     7,     8,     9,     0,     0,     0,     0,    10,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   141,
       0,     0,     0,     0,     0,     0,     0,     0,   141,     0,
       0,     0,     0,     0,     0,     0,     0,     0,    11,    12,
       0,   845,     0,     0,    13,     0,    14,    15,    16,    17,
      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
      28,    29,     0,   857,   141,    30,    31,    32,    33,    34,
       0,    35,     0,     0,     0,    36,    37,    38,    39,     0,
      40,     0,    41,     0,    42,     0,     0,    43,     0,     0,
       0,    44,    45,    46,    47,    48,    49,    50,     0,    51,
      52,    53,     0,     0,     0,    54,    55,    56,     0,    57,
      58,    59,    60,    61,    62,     0,     0,     0,     0,    63,
      64,    65,    66,    67,    68,    69,     5,     6,     7,     8,
       9,     0,    70,     0,     0,    10,     0,    71,    72,    73,
      74,     0,    75,     0,    76,     0,    77,    78,     0,    79,
      80,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,    11,    12,     0,     0,     0,
       0,    13,     0,    14,    15,    16,    17,    18,    19,    20,
      21,    22,    23,    24,    25,    26,    27,    28,    29,     0,
       0,     0,    30,    31,    32,    33,    34,     0,    35,     0,
       0,     0,    36,    37,    38,    39,     0,    40,     0,    41,
       0,    42,     0,     0,    43,     0,     0,     0,    44,    45,
      46,    47,     0,    49,    50,     0,    51,     0,    53,     0,
       0,     0,    54,    55,    56,     0,    57,    58,    59,   486,
      61,    62,     0,     0,     0,     0,    63,    64,    65,    66,
      67,    68,    69,     0,     0,     0,     0,     0,     0,    70,
       0,     0,     0,     0,   115,    72,    73,    74,     0,    75,
       0,    76,     0,    77,    78,     0,    79,    80,     5,     6,
       7,     8,     9,     0,     0,     0,     0,    10,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   627,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,    11,    12,     0,
       0,     0,     0,    13,     0,    14,    15,    16,    17,    18,
      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
      29,     0,     0,     0,    30,    31,    32,    33,    34,     0,
      35,     0,     0,     0,    36,    37,    38,    39,     0,    40,
       0,    41,     0,    42,     0,     0,    43,     0,     0,     0,
      44,    45,    46,    47,     0,    49,    50,     0,    51,     0,
      53,     0,     0,     0,     0,     0,    56,     0,    57,    58,
      59,     0,     0,     0,     0,     0,     0,     0,    63,    64,
      65,    66,    67,    68,    69,     0,     0,     0,     0,     0,
       0,    70,     0,     0,     0,     0,   115,    72,    73,    74,
       0,    75,     0,    76,     0,    77,    78,     0,    79,    80,
       5,     6,     7,     8,     9,     0,     0,     0,     0,    10,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   684,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,    11,
      12,     0,     0,     0,     0,    13,     0,    14,    15,    16,
      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
      27,    28,    29,     0,     0,     0,    30,    31,    32,    33,
      34,     0,    35,     0,     0,     0,    36,    37,    38,    39,
       0,    40,     0,    41,     0,    42,     0,     0,    43,     0,
       0,     0,    44,    45,    46,    47,     0,    49,    50,     0,
      51,     0,    53,     0,     0,     0,     0,     0,    56,     0,
      57,    58,    59,     0,     0,     0,     0,     0,     0,     0,
      63,    64,    65,    66,    67,    68,    69,     0,     0,     0,
       0,     0,     0,    70,     0,     0,     0,     0,   115,    72,
      73,    74,     0,    75,     0,    76,     0,    77,    78,     0,
      79,    80,     5,     6,     7,     8,     9,     0,     0,     0,
       0,    10,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   824,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
      25,    26,    27,    28,    29,     0,     0,     0,    30,    31,
      32,    33,    34,     0,    35,     0,     0,     0,    36,    37,
      38,    39,     0,    40,     0,    41,     0,    42,     0,     0,
      43,     0,     0,     0,    44,    45,    46,    47,     0,    49,
      50,     0,    51,     0,    53,     0,     0,     0,     0,     0,
      56,     0,    57,    58,    59,     0,     0,     0,     0,     0,
       0,     0,    63,    64,    65,    66,    67,    68,    69,     0,
       0,     0,     0,     0,     0,    70,     0,     0,     0,     0,
     115,    72,    73,    74,     0,    75,     0,    76,     0,    77,
      78,     0,    79,    80,     5,     6,     7,     8,     9,     0,
       0,     0,     0,    10,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   861,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,    11,    12,     0,     0,     0,     0,    13,
       0,    14,    15,    16,    17,    18,    19,    20,    21,    22,
      23,    24,    25,    26,    27,    28,    29,     0,     0,     0,
      30,    31,    32,    33,    34,     0,    35,     0,     0,     0,
      36,    37,    38,    39,     0,    40,     0,    41,     0,    42,
       0,     0,    43,     0,     0,     0,    44,    45,    46,    47,
       0,    49,    50,     0,    51,     0,    53,     0,     0,     0,
       0,     0,    56,     0,    57,    58,    59,     0,     0,     0,
       0,     0,     0,     0,    63,    64,    65,    66,    67,    68,
      69,     5,     6,     7,     8,     9,     0,    70,     0,     0,
      10,     0,   115,    72,    73,    74,     0,    75,     0,    76,
       0,    77,    78,     0,    79,    80,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11,    12,     0,     0,     0,     0,    13,     0,    14,    15,
      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
      26,    27,    28,    29,     0,     0,     0,    30,    31,    32,
      33,    34,     0,    35,     0,     0,     0,    36,    37,    38,
      39,     0,    40,     0,    41,     0,    42,     0,     0,    43,
       0,     0,     0,    44,    45,    46,    47,     0,    49,    50,
       0,    51,     0,    53,     0,     0,     0,     0,     0,    56,
       0,    57,    58,    59,     0,     0,     0,     0,     0,     0,
       0,    63,    64,    65,    66,    67,    68,    69,     5,     6,
       7,     8,     9,     0,    70,     0,     0,    10,     0,   115,
      72,    73,    74,     0,    75,     0,    76,     0,    77,    78,
       0,    79,    80,     0,     0,     0,   143,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,    11,    12,     0,
       0,     0,     0,    13,     0,    14,    15,    16,    17,    18,
      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
       0,     0,     0,     0,    30,    31,   113,    33,    34,     0,
       0,     0,     0,     0,    36,   235,   236,   237,   238,   239,
     240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
     250,   251,   252,    47,   253,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   114,     0,     0,    58,
      59,     0,     0,     0,     0,     0,     0,     0,    63,    64,
      65,    66,    67,    68,    69,     5,     6,     7,     8,     9,
       0,    70,     0,     0,    10,     0,   115,    72,    73,    74,
       0,    75,     0,     0,     0,     0,    78,     0,    79,    80,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,    11,    12,     0,     0,     0,     0,
      13,     0,    14,    15,    16,    17,    18,    19,    20,    21,
      22,    23,    24,    25,    26,    27,    28,     0,     0,     0,
       0,    30,    31,   113,    33,    34,     0,     0,     0,     0,
       0,    36,  -408,  -408,  -408,  -408,   241,   242,   243,   244,
     245,   246,   247,   248,   249,   250,   251,   252,     0,   253,
      47,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   114,     0,     0,    58,    59,     0,     0,
       0,     0,     0,     0,     0,    63,    64,    65,    66,    67,
      68,    69,     5,     6,     7,     8,     9,     0,    70,     0,
       0,    10,     0,   115,    72,    73,    74,     0,    75,     0,
       0,     0,    77,    78,     0,    79,    80,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,    11,    12,     0,     0,     0,     0,    13,     0,    14,
      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
      25,    26,    27,    28,     0,     0,     0,     0,    30,    31,
     113,    33,    34,     0,     0,     0,     0,     0,    36,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,    47,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     114,     0,     0,    58,    59,     0,     0,     0,     0,     0,
       0,     0,    63,    64,    65,    66,    67,    68,    69,     5,
       6,     7,     8,     9,     0,    70,     0,     0,    10,     0,
     115,    72,    73,    74,     0,    75,   296,     0,     0,     0,
      78,     0,    79,    80,     0,     0,     0,   400,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,    11,    12,
       0,     0,     0,     0,    13,     0,    14,    15,    16,    17,
      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
      28,     0,     0,     0,     0,    30,    31,   113,    33,    34,
       0,     0,     0,     0,     0,    36,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,    47,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   114,     0,     0,
      58,    59,     0,     0,     0,     0,     0,     0,     0,    63,
      64,    65,    66,    67,    68,    69,     5,     6,     7,     8,
       9,     0,    70,     0,     0,    10,     0,   115,    72,    73,
      74,     0,    75,     0,     0,     0,     0,    78,     0,    79,
      80,     0,     0,     0,   424,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,    11,    12,     0,     0,     0,
       0,    13,     0,    14,    15,    16,    17,    18,    19,    20,
      21,    22,    23,    24,    25,    26,    27,    28,     0,     0,
       0,     0,    30,    31,   113,    33,    34,     0,     0,     0,
       0,     0,    36,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,    47,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   114,     0,     0,    58,    59,     0,
       0,     0,     0,     0,     0,     0,    63,    64,    65,    66,
      67,    68,    69,     5,     6,     7,     8,     9,     0,    70,
       0,     0,    10,     0,   115,    72,    73,    74,     0,    75,
       0,     0,     0,     0,    78,     0,    79,    80,     0,     0,
       0,   426,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,    11,    12,     0,     0,     0,     0,    13,     0,
      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
      24,    25,    26,    27,    28,     0,     0,     0,     0,    30,
      31,   113,    33,    34,     0,     0,     0,     0,     0,    36,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,    47,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   114,     0,     0,    58,    59,     0,     0,     0,     0,
       0,     0,     0,    63,    64,    65,    66,    67,    68,    69,
       5,     6,     7,     8,     9,     0,    70,     0,     0,    10,
       0,   115,    72,    73,    74,     0,    75,     0,     0,     0,
       0,    78,     0,    79,    80,     0,     0,     0,   492,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,    11,
      12,     0,     0,     0,     0,    13,     0,    14,    15,    16,
      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
      27,    28,     0,     0,     0,     0,    30,    31,   113,    33,
      34,     0,     0,     0,     0,     0,    36,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,    47,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   114,     0,
       0,    58,    59,     0,     0,     0,     0,     0,     0,     0,
      63,    64,    65,    66,    67,    68,    69,     5,     6,     7,
       8,     9,     0,    70,     0,     0,    10,     0,   115,    72,
      73,    74,     0,    75,     0,     0,     0,     0,    78,     0,
      79,    80,     0,     0,     0,   611,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,    11,    12,     0,     0,
       0,     0,    13,     0,    14,    15,    16,    17,    18,    19,
      20,    21,    22,    23,    24,    25,    26,    27,    28,     0,
       0,     0,     0,    30,    31,   113,    33,    34,     0,     0,
       0,     0,     0,    36,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,    47,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   114,     0,     0,    58,    59,
       0,     0,     0,     0,     0,     0,     0,    63,    64,    65,
      66,    67,    68,    69,     5,     6,     7,     8,     9,     0,
      70,     0,     0,    10,     0,   115,    72,    73,    74,     0,
      75,     0,     0,     0,     0,    78,     0,    79,    80,     0,
       0,     0,   652,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,    11,    12,     0,     0,     0,     0,    13,
       0,    14,    15,    16,    17,    18,    19,    20,    21,    22,
      23,    24,    25,    26,    27,    28,     0,     0,     0,     0,
      30,    31,   113,    33,    34,     0,     0,     0,     0,     0,
      36,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,    47,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   114,     0,     0,    58,    59,     0,     0,     0,
       0,     0,     0,     0,    63,    64,    65,    66,    67,    68,
      69,     5,     6,     7,     8,     9,     0,    70,     0,     0,
      10,     0,   115,    72,    73,    74,     0,    75,     0,     0,
       0,     0,    78,     0,    79,    80,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11,    12,     0,     0,     0,     0,    13,     0,    14,    15,
      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
      26,    27,    28,     0,     0,     0,     0,    30,    31,   113,
      33,    34,     0,     0,     0,     0,     0,    36,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,    47,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   114,
       0,     0,    58,    59,     0,     0,     0,     0,     0,     0,
       0,    63,    64,    65,    66,    67,    68,    69,     5,     6,
       7,     8,     9,     0,    70,     0,     0,    10,     0,   115,
      72,    73,    74,     0,    75,     0,     0,     0,     0,    78,
       0,    79,    80,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,    11,    12,     0,
       0,     0,     0,    13,     0,    14,    15,    16,    17,    18,
      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
       0,     0,     0,     0,    30,    31,   113,   343,    34,     0,
       0,     0,     0,     0,    36,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,    47,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   114,     0,     0,    58,
      59,     0,     0,     0,     0,     0,     0,     0,    63,    64,
      65,    66,    67,    68,    69,     0,     0,     0,     0,     0,
       0,    70,     0,     0,     0,     0,   115,    72,    73,    74,
       0,    75,   228,   229,   230,     0,    78,     0,    79,    80,
       0,     0,     0,     0,     0,     0,     0,     0,   231,     0,
     232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
     242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
     252,     0,   253,   228,   229,   230,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   231,
     797,   232,   233,   234,   235,   236,   237,   238,   239,   240,
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
     251,   252,     0,   253,   228,   229,   230,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     231,     0,   232,   233,   234,   235,   236,   237,   238,   239,
     240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
     250,   251,   252,     0,   253,     0,     0,     0,   228,   229,
     230,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   231,   647,   232,   233,   234,   235,
     236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
     246,   247,   248,   249,   250,   251,   252,     0,   253,   228,
     229,   230,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,    77,   231,     0,   232,   233,   234,
     235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
     245,   246,   247,   248,   249,   250,   251,   252,     0,   253,
     228,   229,   230,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,    77,   231,     0,   232,   233,
     234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
     244,   245,   246,   247,   248,   249,   250,   251,   252,     0,
     253,   228,   229,   230,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   231,   480,   232,
     233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
     243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
       0,   253,   228,   229,   230,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   231,   491,
     232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
     242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
     252,     0,   253,   228,   229,   230,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   231,
     530,   232,   233,   234,   235,   236,   237,   238,   239,   240,
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
     251,   252,     0,   253,   228,   229,   230,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     231,   560,   232,   233,   234,   235,   236,   237,   238,   239,
     240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
     250,   251,   252,     0,   253,   228,   229,   230,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   231,   674,   232,   233,   234,   235,   236,   237,   238,
     239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
     249,   250,   251,   252,     0,   253,   228,   229,   230,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   231,   742,   232,   233,   234,   235,   236,   237,
     238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
     248,   249,   250,   251,   252,     0,   253,   228,   229,   230,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   354,   231,     0,   232,   233,   234,   235,   236,
     237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
     247,   248,   249,   250,   251,   252,     0,   253,   228,   229,
     230,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   420,   231,     0,   232,   233,   234,   235,
     236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
     246,   247,   248,   249,   250,   251,   252,     0,   253,   228,
     229,   230,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   434,   231,     0,   232,   233,   234,
     235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
     245,   246,   247,   248,   249,   250,   251,   252,     0,   253,
     228,   229,   230,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   435,   231,     0,   232,   233,
     234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
     244,   245,   246,   247,   248,   249,   250,   251,   252,     0,
     253,   228,   229,   230,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   445,   231,     0,   232,
     233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
     243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
       0,   253,   228,   229,   230,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   539,   231,     0,
     232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
     242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
     252,     0,   253,   228,   229,   230,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   747,   231,
       0,   232,   233,   234,   235,   236,   237,   238,   239,   240,
     241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
     251,   252,     0,   253,   228,   229,   230,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   860,
     231,     0,   232,   233,   234,   235,   236,   237,   238,   239,
     240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
     250,   251,   252,     0,   253,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     869,   228,   229,   230,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   285,   231,   601,   232,
     233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
     243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
       0,   253,   228,   229,   230,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   533,   231,     0,
     232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
     242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
     252,     0,   253,   229,   230,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,   231,     0,
     232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
     242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
     252,   230,   253,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   231,     0,   232,   233,   234,
     235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
     245,   246,   247,   248,   249,   250,   251,   252,   231,   253,
     232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
     242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
     252,     0,   253,   232,   233,   234,   235,   236,   237,   238,
     239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
     249,   250,   251,   252,     0,   253,   234,   235,   236,   237,
     238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
     248,   249,   250,   251,   252,     0,   253
};

static const yytype_int16 yycheck[] =
{
      23,    24,    27,     4,    27,   116,   227,   590,    27,     4,
     253,   433,   363,   540,   424,    27,   426,   597,    44,    45,
     350,     8,     8,    49,     8,   413,     8,    26,    61,    52,
      73,    61,    26,     8,     8,     8,     8,    61,   631,    71,
       8,     8,   430,     8,    61,    61,    73,     8,    71,   270,
       8,    74,    49,    31,    23,    24,    63,    83,    27,     8,
     281,   282,    73,     8,    71,    61,    73,    78,    73,   146,
     291,   316,   293,    99,   140,    90,    90,    31,   144,   144,
      78,   146,   492,   201,    92,    93,    94,   205,     0,   140,
     140,   110,    71,   144,   144,    73,   214,   485,   216,   217,
     218,   694,     0,   696,   111,    23,    24,   140,   151,   146,
     140,   138,   139,   136,   146,   148,   146,    71,   148,    73,
     143,    73,   146,    71,   148,   121,   149,   138,   139,   144,
     144,   148,   148,    71,   141,    73,   162,   144,   157,   137,
      71,   149,    73,   154,   151,   171,   151,   173,   174,   148,
      26,   177,   503,   179,   484,   181,   150,   111,   184,   182,
      71,   147,   188,   150,   187,   144,   150,   193,   150,   164,
     167,   194,   195,   196,   143,   150,   150,   150,   150,   147,
     147,   204,   147,   209,   207,   573,   147,   141,    71,   147,
     144,    71,   772,    73,   117,   416,   144,   151,   147,   151,
     148,   611,   147,    71,    31,    73,    31,    71,   227,    73,
     598,   599,   433,   151,   146,   227,   604,   605,   187,    71,
     151,    73,   749,    59,    60,   194,   195,   196,   253,   146,
     253,   111,   146,   584,   253,   204,    71,    71,    71,    73,
      73,   253,   652,   111,    93,    94,    73,    73,    73,    71,
     146,   270,    78,    66,    67,   123,   279,   146,   270,   111,
     117,   141,   281,   282,   144,    71,   289,    73,   148,   281,
     282,   151,   291,   141,   293,   518,   144,   303,   111,   291,
      73,   293,    31,   151,   253,   868,   144,   151,   146,   141,
     313,   146,   144,    71,    93,    94,    73,   320,   146,   151,
     149,    78,   124,   144,   327,   146,   141,   658,   141,   144,
     336,   144,   138,   139,   337,    73,   146,   151,   151,   141,
       8,   743,   144,   146,    73,    13,    14,    15,    16,    17,
      18,    19,    20,    21,    22,    23,    24,    92,    93,    94,
     363,   146,   148,    73,   313,   151,   124,    73,    78,   146,
     149,   739,    78,   372,    71,   356,    73,    74,   327,   781,
     137,   138,   139,   141,   361,   148,   144,   150,   337,   147,
     615,    59,    60,    71,    45,    46,    47,   400,    49,   137,
     138,   139,   627,    73,   148,   144,   140,    71,    78,   148,
     144,   150,   146,    71,   149,    31,   140,   416,    66,    67,
     144,   424,   146,   426,   416,    79,    80,   137,   138,   139,
     146,   762,   138,   139,   433,   140,   413,    66,    67,    68,
     140,   433,   140,   446,   447,   448,   144,   121,   146,   452,
     144,   400,    49,   430,    92,    93,    94,   144,   140,   684,
     140,   467,   152,   466,    92,    93,    94,     8,   138,   139,
      66,    67,    68,    99,   121,   424,    13,   426,   144,   147,
     106,   107,   108,   109,   110,   111,   112,   144,   140,   492,
     140,   146,   148,    13,   497,    71,   499,   446,   447,   448,
     503,   150,   147,   149,   507,    71,   119,    26,   485,   153,
     146,   146,    82,   518,     8,   518,    90,   466,    71,   518,
      71,    73,     8,   149,   147,   147,   518,    13,    14,    15,
      16,    17,    18,    19,    20,    21,    22,    23,    24,   542,
     543,   544,   743,   492,    71,    61,   149,    13,   497,    13,
     553,   119,   555,   146,   146,   146,   146,   146,   561,    26,
     146,   564,   537,   566,   152,   896,    13,   146,   149,   518,
      71,   546,   144,    59,    60,   140,    13,   146,   149,   582,
     781,   584,   146,     8,   147,   144,   120,   590,   148,    13,
     146,   104,   147,   542,   543,   544,   573,   147,    71,   824,
     122,     8,   137,   580,   553,   830,   152,   102,   611,    71,
      13,   149,   561,   619,   589,   564,   597,   566,   843,   622,
     152,   598,   599,   848,   630,   631,   147,   604,   605,     8,
     633,   148,   635,   147,     8,   147,   861,   146,   146,   122,
     643,    13,   147,   618,   146,   651,   149,   147,   147,   652,
      13,    73,    13,   121,   879,   658,   881,    99,   147,   884,
     663,   147,   611,   147,   106,   107,   108,   109,   110,   111,
     112,   147,   147,   622,   152,   147,   767,   147,   903,    89,
      71,   122,    98,    13,   633,   688,   635,    98,    13,   692,
      73,   121,    13,    83,   643,   106,   107,   108,   109,   110,
     111,    71,    73,   652,    73,    13,   146,   149,    42,    43,
      44,    45,    46,    47,   147,    49,   147,    13,   724,    71,
      13,    13,    73,   146,    26,    68,   729,    13,    14,    15,
      16,    17,    18,    19,    20,    21,    22,    23,    24,   688,
     721,   747,    73,   692,   743,    73,    87,   147,   754,    13,
     756,   743,   758,   146,    68,    26,    85,   149,   761,   762,
     148,   147,   739,   102,   149,   146,    73,   147,   894,     4,
     148,   320,   775,    59,    60,   466,   149,     4,   623,   688,
     729,   792,   781,   789,   584,   325,   663,   796,   794,   781,
     796,   772,   657,    23,    24,   313,   771,   671,   722,   805,
     803,   553,   552,   726,    90,   187,   313,   841,   811,   327,
     609,   786,   761,   643,    -1,   566,   791,   792,    -1,    49,
     327,    -1,   199,    -1,    -1,    -1,   775,    -1,    -1,    -1,
     833,    -1,    -1,    -1,   837,   838,     5,     6,   844,     8,
       9,    10,    11,    12,    13,    14,    -1,    16,    17,    18,
      19,    20,    21,    22,   803,    -1,    25,    26,   864,    -1,
      -1,    -1,   811,    -1,   867,   868,    -1,    -1,    37,    -1,
      -1,   846,   878,    -1,   880,    44,    45,    -1,    -1,    -1,
      49,    -1,    51,    -1,   833,    -1,    -1,    -1,   837,   838,
      -1,    -1,    -1,   896,    -1,   870,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    75,    -1,    -1,    -1,
      -1,    -1,    -1,   143,    -1,    -1,    -1,    -1,   867,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   446,   447,
     448,    -1,    -1,    -1,    -1,    -1,    -1,   167,    -1,   446,
     447,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     119,    -1,    -1,    -1,    -1,    -1,    -1,   187,   127,    -1,
      -1,    -1,    -1,    -1,   194,   195,   196,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   204,    -1,    -1,    -1,    -1,   497,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,
     497,   160,    -1,    -1,    -1,    -1,    -1,   166,   167,    -1,
     169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    23,
      24,    -1,    -1,    27,    36,    37,    38,    39,    40,    41,
      42,    43,    44,    45,    46,    47,   544,    49,    -1,    -1,
     199,    -1,    -1,    -1,   203,   553,    -1,   544,    -1,    -1,
      -1,    -1,    -1,   561,   213,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   561,    -1,    -1,    -1,    -1,    -1,
     229,    -1,    -1,    -1,    -1,   234,   235,   236,   237,   238,
     239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
     249,   250,   251,   252,    -1,    -1,    -1,    -1,   257,   258,
     259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
      -1,    -1,    -1,   272,   273,    -1,    -1,   337,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   633,   285,   635,   287,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   633,    -1,   635,   143,
     299,   361,    -1,   302,    -1,    -1,    -1,    -1,    -1,    -1,
      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
      23,    24,    -1,   322,    -1,    13,    14,    15,    16,    17,
      18,    19,    20,    21,    22,    23,    24,    -1,    -1,    -1,
     400,    -1,    -1,   187,   692,    -1,    -1,    -1,    -1,    -1,
     194,   195,   196,   413,    -1,   692,    59,    60,    -1,    -1,
     204,    -1,   361,    -1,   424,    -1,   426,    -1,    -1,    -1,
     430,    59,    60,    -1,   373,    -1,   375,    -1,   377,   378,
     379,   729,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   729,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   466,    -1,    -1,   253,
      -1,    -1,    -1,   761,   413,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   761,   485,    -1,   775,    -1,    -1,
      -1,   430,   492,    -1,    -1,    -1,    -1,    -1,   775,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   150,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   803,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,   811,    -1,    -1,   803,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   811,    -1,    -1,    -1,    -1,    -1,
     479,    -1,   542,   543,    -1,   833,   485,    -1,    -1,   837,
     838,    -1,    -1,   337,    -1,    -1,   833,    -1,    -1,    -1,
     837,   838,    -1,    -1,   564,    -1,   566,    -1,    -1,    -1,
      -1,    -1,    -1,   573,    -1,   514,    -1,    -1,    -1,   867,
     580,    -1,    -1,    -1,    -1,   524,    -1,    -1,    -1,    -1,
     867,    -1,    -1,    -1,   533,    -1,    -1,    -1,   598,   599,
      -1,   540,   541,    -1,   604,   605,    -1,    -1,    -1,    -1,
      -1,   611,    -1,    -1,    -1,    -1,   400,    42,    43,    -1,
      -1,    -1,   622,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   573,    -1,    61,    -1,    -1,    -1,
     424,   580,   426,   643,    69,    70,    71,    -1,    -1,    -1,
      -1,    -1,   652,    -1,    79,    -1,    -1,    -1,    -1,   598,
     599,    -1,    -1,    -1,    -1,   604,   605,    -1,    -1,    -1,
     609,   610,    -1,    -1,    -1,    -1,    -1,    -1,   617,    -1,
      -1,    -1,   466,    -1,    -1,    -1,   111,    -1,   688,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   124,
     125,   126,   127,   128,   129,    -1,   645,    -1,   492,    -1,
      -1,   136,    -1,    -1,    -1,    -1,   141,   142,   143,   144,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   670,    -1,    -1,   518,    -1,    -1,    -1,    -1,   739,
      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
      42,    43,    44,    45,    46,    47,    -1,    49,   542,   543,
      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
     564,    49,   566,    31,    32,    33,    34,    35,    36,    37,
      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
     739,    49,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     749,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   757,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   611,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   622,     3,
       4,     5,     6,     7,    -1,    -1,    -1,    -1,    12,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   643,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   652,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,
      -1,   820,    -1,    -1,    48,    -1,    50,    51,    52,    53,
      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
      64,    65,    -1,   842,   688,    69,    70,    71,    72,    73,
      -1,    75,    -1,    -1,    -1,    79,    80,    81,    82,    -1,
      84,    -1,    86,    -1,    88,    -1,    -1,    91,    -1,    -1,
      -1,    95,    96,    97,    98,    99,   100,   101,    -1,   103,
     104,   105,    -1,    -1,    -1,   109,   110,   111,    -1,   113,
     114,   115,   116,   117,   118,    -1,    -1,    -1,    -1,   123,
     124,   125,   126,   127,   128,   129,     3,     4,     5,     6,
       7,    -1,   136,    -1,    -1,    12,    -1,   141,   142,   143,
     144,    -1,   146,    -1,   148,    -1,   150,   151,    -1,   153,
     154,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,
      -1,    48,    -1,    50,    51,    52,    53,    54,    55,    56,
      57,    58,    59,    60,    61,    62,    63,    64,    65,    -1,
      -1,    -1,    69,    70,    71,    72,    73,    -1,    75,    -1,
      -1,    -1,    79,    80,    81,    82,    -1,    84,    -1,    86,
      -1,    88,    -1,    -1,    91,    -1,    -1,    -1,    95,    96,
      97,    98,    -1,   100,   101,    -1,   103,    -1,   105,    -1,
      -1,    -1,   109,   110,   111,    -1,   113,   114,   115,   116,
     117,   118,    -1,    -1,    -1,    -1,   123,   124,   125,   126,
     127,   128,   129,    -1,    -1,    -1,    -1,    -1,    -1,   136,
      -1,    -1,    -1,    -1,   141,   142,   143,   144,    -1,   146,
      -1,   148,    -1,   150,   151,    -1,   153,   154,     3,     4,
       5,     6,     7,    -1,    -1,    -1,    -1,    12,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    26,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,
      -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,    54,
      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
      65,    -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,
      75,    -1,    -1,    -1,    79,    80,    81,    82,    -1,    84,
      -1,    86,    -1,    88,    -1,    -1,    91,    -1,    -1,    -1,
      95,    96,    97,    98,    -1,   100,   101,    -1,   103,    -1,
     105,    -1,    -1,    -1,    -1,    -1,   111,    -1,   113,   114,
     115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,   124,
     125,   126,   127,   128,   129,    -1,    -1,    -1,    -1,    -1,
      -1,   136,    -1,    -1,    -1,    -1,   141,   142,   143,   144,
      -1,   146,    -1,   148,    -1,   150,   151,    -1,   153,   154,
       3,     4,     5,     6,     7,    -1,    -1,    -1,    -1,    12,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    26,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,
      43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,
      53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
      63,    64,    65,    -1,    -1,    -1,    69,    70,    71,    72,
      73,    -1,    75,    -1,    -1,    -1,    79,    80,    81,    82,
      -1,    84,    -1,    86,    -1,    88,    -1,    -1,    91,    -1,
      -1,    -1,    95,    96,    97,    98,    -1,   100,   101,    -1,
     103,    -1,   105,    -1,    -1,    -1,    -1,    -1,   111,    -1,
     113,   114,   115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     123,   124,   125,   126,   127,   128,   129,    -1,    -1,    -1,
      -1,    -1,    -1,   136,    -1,    -1,    -1,    -1,   141,   142,
     143,   144,    -1,   146,    -1,   148,    -1,   150,   151,    -1,
     153,   154,     3,     4,     5,     6,     7,    -1,    -1,    -1,
      -1,    12,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    26,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,
      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
      61,    62,    63,    64,    65,    -1,    -1,    -1,    69,    70,
      71,    72,    73,    -1,    75,    -1,    -1,    -1,    79,    80,
      81,    82,    -1,    84,    -1,    86,    -1,    88,    -1,    -1,
      91,    -1,    -1,    -1,    95,    96,    97,    98,    -1,   100,
     101,    -1,   103,    -1,   105,    -1,    -1,    -1,    -1,    -1,
     111,    -1,   113,   114,   115,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   123,   124,   125,   126,   127,   128,   129,    -1,
      -1,    -1,    -1,    -1,    -1,   136,    -1,    -1,    -1,    -1,
     141,   142,   143,   144,    -1,   146,    -1,   148,    -1,   150,
     151,    -1,   153,   154,     3,     4,     5,     6,     7,    -1,
      -1,    -1,    -1,    12,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    26,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,
      -1,    50,    51,    52,    53,    54,    55,    56,    57,    58,
      59,    60,    61,    62,    63,    64,    65,    -1,    -1,    -1,
      69,    70,    71,    72,    73,    -1,    75,    -1,    -1,    -1,
      79,    80,    81,    82,    -1,    84,    -1,    86,    -1,    88,
      -1,    -1,    91,    -1,    -1,    -1,    95,    96,    97,    98,
      -1,   100,   101,    -1,   103,    -1,   105,    -1,    -1,    -1,
      -1,    -1,   111,    -1,   113,   114,   115,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   123,   124,   125,   126,   127,   128,
     129,     3,     4,     5,     6,     7,    -1,   136,    -1,    -1,
      12,    -1,   141,   142,   143,   144,    -1,   146,    -1,   148,
      -1,   150,   151,    -1,   153,   154,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,
      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
      62,    63,    64,    65,    -1,    -1,    -1,    69,    70,    71,
      72,    73,    -1,    75,    -1,    -1,    -1,    79,    80,    81,
      82,    -1,    84,    -1,    86,    -1,    88,    -1,    -1,    91,
      -1,    -1,    -1,    95,    96,    97,    98,    -1,   100,   101,
      -1,   103,    -1,   105,    -1,    -1,    -1,    -1,    -1,   111,
      -1,   113,   114,   115,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   123,   124,   125,   126,   127,   128,   129,     3,     4,
       5,     6,     7,    -1,   136,    -1,    -1,    12,    -1,   141,
     142,   143,   144,    -1,   146,    -1,   148,    -1,   150,   151,
      -1,   153,   154,    -1,    -1,    -1,    31,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,
      -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,    54,
      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
      -1,    -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,
      -1,    -1,    -1,    -1,    79,    30,    31,    32,    33,    34,
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
      45,    46,    47,    98,    49,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,   114,
     115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,   124,
     125,   126,   127,   128,   129,     3,     4,     5,     6,     7,
      -1,   136,    -1,    -1,    12,    -1,   141,   142,   143,   144,
      -1,   146,    -1,    -1,    -1,    -1,   151,    -1,   153,   154,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,
      48,    -1,    50,    51,    52,    53,    54,    55,    56,    57,
      58,    59,    60,    61,    62,    63,    64,    -1,    -1,    -1,
      -1,    69,    70,    71,    72,    73,    -1,    -1,    -1,    -1,
      -1,    79,    32,    33,    34,    35,    36,    37,    38,    39,
      40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
      98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,   111,    -1,    -1,   114,   115,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   123,   124,   125,   126,   127,
     128,   129,     3,     4,     5,     6,     7,    -1,   136,    -1,
      -1,    12,    -1,   141,   142,   143,   144,    -1,   146,    -1,
      -1,    -1,   150,   151,    -1,   153,   154,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,
      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
      61,    62,    63,    64,    -1,    -1,    -1,    -1,    69,    70,
      71,    72,    73,    -1,    -1,    -1,    -1,    -1,    79,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     111,    -1,    -1,   114,   115,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   123,   124,   125,   126,   127,   128,   129,     3,
       4,     5,     6,     7,    -1,   136,    -1,    -1,    12,    -1,
     141,   142,   143,   144,    -1,   146,   147,    -1,    -1,    -1,
     151,    -1,   153,   154,    -1,    -1,    -1,    31,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,
      -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,
      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
      64,    -1,    -1,    -1,    -1,    69,    70,    71,    72,    73,
      -1,    -1,    -1,    -1,    -1,    79,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,
     114,   115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,
     124,   125,   126,   127,   128,   129,     3,     4,     5,     6,
       7,    -1,   136,    -1,    -1,    12,    -1,   141,   142,   143,
     144,    -1,   146,    -1,    -1,    -1,    -1,   151,    -1,   153,
     154,    -1,    -1,    -1,    31,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,    -1,
      -1,    48,    -1,    50,    51,    52,    53,    54,    55,    56,
      57,    58,    59,    60,    61,    62,    63,    64,    -1,    -1,
      -1,    -1,    69,    70,    71,    72,    73,    -1,    -1,    -1,
      -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   111,    -1,    -1,   114,   115,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   123,   124,   125,   126,
     127,   128,   129,     3,     4,     5,     6,     7,    -1,   136,
      -1,    -1,    12,    -1,   141,   142,   143,   144,    -1,   146,
      -1,    -1,    -1,    -1,   151,    -1,   153,   154,    -1,    -1,
      -1,    31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,    -1,
      50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
      60,    61,    62,    63,    64,    -1,    -1,    -1,    -1,    69,
      70,    71,    72,    73,    -1,    -1,    -1,    -1,    -1,    79,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   111,    -1,    -1,   114,   115,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,   123,   124,   125,   126,   127,   128,   129,
       3,     4,     5,     6,     7,    -1,   136,    -1,    -1,    12,
      -1,   141,   142,   143,   144,    -1,   146,    -1,    -1,    -1,
      -1,   151,    -1,   153,   154,    -1,    -1,    -1,    31,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,
      43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,
      53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
      63,    64,    -1,    -1,    -1,    -1,    69,    70,    71,    72,
      73,    -1,    -1,    -1,    -1,    -1,    79,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
      -1,   114,   115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     123,   124,   125,   126,   127,   128,   129,     3,     4,     5,
       6,     7,    -1,   136,    -1,    -1,    12,    -1,   141,   142,
     143,   144,    -1,   146,    -1,    -1,    -1,    -1,   151,    -1,
     153,   154,    -1,    -1,    -1,    31,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,    -1,
      -1,    -1,    48,    -1,    50,    51,    52,    53,    54,    55,
      56,    57,    58,    59,    60,    61,    62,    63,    64,    -1,
      -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,    -1,
      -1,    -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,   114,   115,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,   124,   125,
     126,   127,   128,   129,     3,     4,     5,     6,     7,    -1,
     136,    -1,    -1,    12,    -1,   141,   142,   143,   144,    -1,
     146,    -1,    -1,    -1,    -1,   151,    -1,   153,   154,    -1,
      -1,    -1,    31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    42,    43,    -1,    -1,    -1,    -1,    48,
      -1,    50,    51,    52,    53,    54,    55,    56,    57,    58,
      59,    60,    61,    62,    63,    64,    -1,    -1,    -1,    -1,
      69,    70,    71,    72,    73,    -1,    -1,    -1,    -1,    -1,
      79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   111,    -1,    -1,   114,   115,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   123,   124,   125,   126,   127,   128,
     129,     3,     4,     5,     6,     7,    -1,   136,    -1,    -1,
      12,    -1,   141,   142,   143,   144,    -1,   146,    -1,    -1,
      -1,    -1,   151,    -1,   153,   154,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      42,    43,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,
      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
      62,    63,    64,    -1,    -1,    -1,    -1,    69,    70,    71,
      72,    73,    -1,    -1,    -1,    -1,    -1,    79,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
      -1,    -1,   114,   115,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   123,   124,   125,   126,   127,   128,   129,     3,     4,
       5,     6,     7,    -1,   136,    -1,    -1,    12,    -1,   141,
     142,   143,   144,    -1,   146,    -1,    -1,    -1,    -1,   151,
      -1,   153,   154,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    42,    43,    -1,
      -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,    54,
      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
      -1,    -1,    -1,    -1,    69,    70,    71,    72,    73,    -1,
      -1,    -1,    -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,   114,
     115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   123,   124,
     125,   126,   127,   128,   129,    -1,    -1,    -1,    -1,    -1,
      -1,   136,    -1,    -1,    -1,    -1,   141,   142,   143,   144,
      -1,   146,     9,    10,    11,    -1,   151,    -1,   153,   154,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,    -1,
      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
      47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,
      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
      46,    47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      25,    -1,    27,    28,    29,    30,    31,    32,    33,    34,
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
      45,    46,    47,    -1,    49,    -1,    -1,    -1,     9,    10,
      11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    25,   152,    27,    28,    29,    30,
      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
      41,    42,    43,    44,    45,    46,    47,    -1,    49,     9,
      10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   150,    25,    -1,    27,    28,    29,
      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
      40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
       9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   150,    25,    -1,    27,    28,
      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
      39,    40,    41,    42,    43,    44,    45,    46,    47,    -1,
      49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,   149,    27,
      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
      -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,   149,
      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
      47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,
     149,    27,    28,    29,    30,    31,    32,    33,    34,    35,
      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
      46,    47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      25,   149,    27,    28,    29,    30,    31,    32,    33,    34,
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
      45,    46,    47,    -1,    49,     9,    10,    11,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    25,   149,    27,    28,    29,    30,    31,    32,    33,
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
      44,    45,    46,    47,    -1,    49,     9,    10,    11,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    25,   149,    27,    28,    29,    30,    31,    32,
      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
      43,    44,    45,    46,    47,    -1,    49,     9,    10,    11,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   147,    25,    -1,    27,    28,    29,    30,    31,
      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
      42,    43,    44,    45,    46,    47,    -1,    49,     9,    10,
      11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,   147,    25,    -1,    27,    28,    29,    30,
      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
      41,    42,    43,    44,    45,    46,    47,    -1,    49,     9,
      10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   147,    25,    -1,    27,    28,    29,
      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
      40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
       9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   147,    25,    -1,    27,    28,
      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
      39,    40,    41,    42,    43,    44,    45,    46,    47,    -1,
      49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   147,    25,    -1,    27,
      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
      -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   147,    25,    -1,
      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
      47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   147,    25,
      -1,    27,    28,    29,    30,    31,    32,    33,    34,    35,
      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
      46,    47,    -1,    49,     9,    10,    11,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   147,
      25,    -1,    27,    28,    29,    30,    31,    32,    33,    34,
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
      45,    46,    47,    -1,    49,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     147,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   122,    25,    26,    27,
      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
      -1,    49,     9,    10,    11,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   122,    25,    -1,
      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
      47,    -1,    49,    10,    11,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,    -1,
      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
      47,    11,    49,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    25,    -1,    27,    28,    29,
      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
      40,    41,    42,    43,    44,    45,    46,    47,    25,    49,
      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
      47,    -1,    49,    27,    28,    29,    30,    31,    32,    33,
      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
      44,    45,    46,    47,    -1,    49,    29,    30,    31,    32,
      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
      43,    44,    45,    46,    47,    -1,    49
};

/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
   symbol of state STATE-NUM.  */
static const yytype_uint16 yystos[] =
{
       0,   156,   157,     0,   158,     3,     4,     5,     6,     7,
      12,    42,    43,    48,    50,    51,    52,    53,    54,    55,
      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
      69,    70,    71,    72,    73,    75,    79,    80,    81,    82,
      84,    86,    88,    91,    95,    96,    97,    98,    99,   100,
     101,   103,   104,   105,   109,   110,   111,   113,   114,   115,
     116,   117,   118,   123,   124,   125,   126,   127,   128,   129,
     136,   141,   142,   143,   144,   146,   148,   150,   151,   153,
     154,   159,   160,   165,   169,   170,   171,   201,   202,   204,
     207,   210,   212,   257,   271,   274,   283,   294,   297,   301,
     302,   304,   305,   313,   314,   315,   316,   317,   318,   319,
     325,   335,   338,    71,   111,   141,   271,   301,   301,   146,
     301,   301,   301,   301,   301,   301,   301,   268,   301,   301,
     301,   301,   301,   301,   301,   141,   144,   159,   283,   304,
     305,   315,   304,    31,   301,   329,   330,   301,   141,   144,
     159,   283,   285,   286,   315,   317,   318,   325,   146,   291,
     146,    26,   253,   301,   178,   146,   146,   146,   188,   146,
     170,   301,   170,   301,    71,    71,   170,   257,   301,   305,
     189,   301,   144,   159,   163,   164,    73,   151,   239,   240,
     117,   117,    73,   241,   146,   146,   146,   146,   146,   146,
      73,    78,   137,   138,   139,   331,   332,   144,   148,   159,
     159,   301,   166,   148,    78,   292,   331,    78,   331,   144,
     146,     8,   170,    71,    71,    31,   203,   140,     9,    10,
      11,    25,    27,    28,    29,    30,    31,    32,    33,    34,
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
      45,    46,    47,    49,   170,    59,    60,    13,    14,    15,
      16,    17,    18,    19,    20,    21,    22,    23,    24,   146,
     140,   121,    61,   148,   151,   318,   203,   301,   301,   144,
     159,   140,   140,   303,   305,   122,   152,     8,   299,   144,
     159,   140,   260,   140,   121,   318,   147,   301,   301,     8,
     170,   169,   176,   254,   255,   301,   257,   305,   146,   301,
     170,   170,   170,    13,   170,   170,   148,   170,   159,    90,
       8,   170,   148,   302,   305,     8,   170,    13,     8,   170,
     199,   200,   305,   305,   336,   305,   147,   258,   329,    61,
     121,   137,   332,    72,   301,   305,    78,   137,   332,   159,
     162,   148,   170,   146,   147,   149,   167,   301,   153,   154,
      71,   275,    71,   119,   211,   209,    71,   146,   270,    71,
     313,   318,   325,   263,   301,   264,    26,   265,   261,   262,
     301,   301,   301,   301,   301,   301,   301,   301,   301,   301,
     301,   301,   301,   301,   301,   301,   301,   301,   301,   285,
      31,   301,   301,   301,   301,   301,   301,   301,   301,   301,
     301,   301,   301,   282,    71,   313,   306,   301,   320,   301,
     147,   159,    71,    71,    31,   301,    31,   301,   159,   313,
     146,   293,   313,   287,   147,   147,   301,    82,   301,   170,
       8,    90,    90,    71,   221,   147,    42,    43,    61,   124,
     136,   141,   144,   159,   283,   294,   295,   296,   166,    90,
      71,   164,   301,   240,   295,    73,     8,   147,     8,   147,
     147,   170,   123,   305,   326,   327,   147,   333,    71,    61,
     149,   149,   146,   157,   161,   277,   116,   168,   169,   201,
     202,   149,    31,   237,   238,   257,   305,    13,   141,   144,
     159,   284,   208,   119,   213,   205,   206,   269,    13,   146,
     146,   318,   301,   301,   267,   301,   301,   301,    63,   305,
     237,   146,   146,    71,   148,   313,   321,   323,   324,   152,
     149,   303,   303,   122,   237,   321,    26,   172,   146,   147,
     180,   256,   186,   184,    13,     8,   147,   183,   295,   295,
     295,   298,   300,   146,    78,   144,   159,   140,   149,    71,
     149,    13,   200,   170,   337,   146,     8,   147,    71,    73,
      74,   334,   301,   276,   149,   157,   237,   146,   303,   147,
       8,   295,   144,   159,   120,   214,   215,   284,   148,    13,
     146,   124,   234,   235,   236,   284,   104,   272,   278,   279,
     301,    26,   285,   147,   280,   281,   301,   322,   307,    61,
     148,    31,   301,   147,   288,   174,   169,   179,   177,   254,
     301,   305,    31,   217,   305,   295,    71,    26,   169,   220,
      26,   148,   222,   122,   152,     8,   299,   298,   159,    71,
     102,   295,   305,   328,   327,    13,   152,   152,   237,   149,
     147,   147,    31,   257,   305,   159,   215,   148,     8,   242,
     169,   234,   147,     8,    31,    73,   146,   168,   237,   237,
     266,   259,   237,   237,   149,   146,   311,   320,   301,   303,
     289,   166,   173,   301,    26,   169,   227,   170,   122,   216,
     305,   216,    13,   166,   170,   223,   170,   223,   295,   295,
     147,   146,   326,   301,   149,   147,   170,   303,   242,   284,
      99,   106,   107,   108,   109,   110,   111,   112,   149,   243,
     247,   248,   249,   250,   252,   147,    13,   236,    73,    13,
      31,    73,   273,   147,   147,   301,   293,   147,   147,   312,
     308,   152,   149,   121,   290,   175,   228,   147,   166,   181,
     217,   147,   147,   295,    89,   223,    92,    93,    94,   223,
     149,   122,   190,   147,   149,    71,   244,   271,   250,     8,
     170,    13,   272,    31,    73,    13,   295,    73,     8,   147,
     237,   121,   309,   321,   230,    66,    67,   232,   170,    83,
     254,   187,   185,   170,    92,   170,   301,    26,   170,   226,
     149,   295,   284,    13,    73,   251,   203,    71,   169,   168,
      73,    13,   295,    31,    73,   147,   321,    66,    67,   233,
     146,   169,   170,   147,    26,   169,   219,   219,   170,   226,
     225,   191,   295,    13,     8,   170,    71,    13,    13,   295,
      73,   310,   146,    26,    68,   301,   182,   166,   224,   166,
      73,   295,    73,   245,   295,   295,   311,   301,   166,   170,
     147,    26,   169,   218,    87,   166,   147,    13,   146,   147,
     229,   166,   170,   192,   295,   234,    26,   169,    85,   148,
     147,   231,   170,   166,   148,   170,   246,   166,   149,   166,
     193,   149,   102,   194,   195,   196,   146,   196,   284,   197,
      73,   147,   198,   148,   166,   149
};

#define yyerrok		(yyerrstatus = 0)
#define yyclearin	(yychar = YYEMPTY)
#define YYEMPTY		(-2)
#define YYEOF		0

#define YYACCEPT	goto yyacceptlab
#define YYABORT		goto yyabortlab
#define YYERROR		goto yyerrorlab


/* Like YYERROR except do call yyerror.  This remains here temporarily
   to ease the transition to the new meaning of YYERROR, for GCC.
   Once GCC version 2 has supplanted version 1, this can go.  */

#define YYFAIL		goto yyerrlab

#define YYRECOVERING()  (!!yyerrstatus)

#define YYBACKUP(Token, Value)					\
do								\
  if (yychar == YYEMPTY && yylen == 1)				\
    {								\
      yychar = (Token);						\
      yylval = (Value);						\
      yytoken = YYTRANSLATE (yychar);				\
      YYPOPSTACK (1);						\
      goto yybackup;						\
    }								\
  else								\
    {								\
      yyerror (YY_("syntax error: cannot back up")); \
      YYERROR;							\
    }								\
while (YYID (0))


#define YYTERROR	1
#define YYERRCODE	256


/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
   If N is 0, then set CURRENT to the empty location which ends
   the previous symbol: RHS[0] (always defined).  */

#define YYRHSLOC(Rhs, K) ((Rhs)[K])
#ifndef YYLLOC_DEFAULT
# define YYLLOC_DEFAULT(Current, Rhs, N)				\
    do									\
      if (YYID (N))                                                    \
	{								\
	  (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;	\
	  (Current).first_column = YYRHSLOC (Rhs, 1).first_column;	\
	  (Current).last_line    = YYRHSLOC (Rhs, N).last_line;		\
	  (Current).last_column  = YYRHSLOC (Rhs, N).last_column;	\
	}								\
      else								\
	{								\
	  (Current).first_line   = (Current).last_line   =		\
	    YYRHSLOC (Rhs, 0).last_line;				\
	  (Current).first_column = (Current).last_column =		\
	    YYRHSLOC (Rhs, 0).last_column;				\
	}								\
    while (YYID (0))
#endif


/* YY_LOCATION_PRINT -- Print the location on the stream.
   This macro was not mandated originally: define only if we know
   we won't break user code: when these are the locations we know.  */

#ifndef YY_LOCATION_PRINT
# if YYLTYPE_IS_TRIVIAL
#  define YY_LOCATION_PRINT(File, Loc)			\
     fprintf (File, "%d.%d-%d.%d",			\
	      (Loc).first_line, (Loc).first_column,	\
	      (Loc).last_line,  (Loc).last_column)
# else
#  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
# endif
#endif


/* YYLEX -- calling `yylex' with the right arguments.  */

#ifdef YYLEX_PARAM
# define YYLEX yylex (&yylval, YYLEX_PARAM)
#else
# define YYLEX yylex (&yylval)
#endif

/* Enable debugging if requested.  */
#if YYDEBUG

# ifndef YYFPRINTF
#  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
#  define YYFPRINTF fprintf
# endif

# define YYDPRINTF(Args)			\
do {						\
  if (yydebug)					\
    YYFPRINTF Args;				\
} while (YYID (0))

# define YY_SYMBOL_PRINT(Title, Type, Value, Location)			  \
do {									  \
  if (yydebug)								  \
    {									  \
      YYFPRINTF (stderr, "%s ", Title);					  \
      yy_symbol_print (stderr,						  \
		  Type, Value); \
      YYFPRINTF (stderr, "\n");						  \
    }									  \
} while (YYID (0))


/*--------------------------------.
| Print this symbol on YYOUTPUT.  |
`--------------------------------*/

/*ARGSUSED*/
#if (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
static void
yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
#else
static void
yy_symbol_value_print (yyoutput, yytype, yyvaluep)
    FILE *yyoutput;
    int yytype;
    YYSTYPE const * const yyvaluep;
#endif
{
  if (!yyvaluep)
    return;
# ifdef YYPRINT
  if (yytype < YYNTOKENS)
    YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
# else
  YYUSE (yyoutput);
# endif
  switch (yytype)
    {
      default:
	break;
    }
}


/*--------------------------------.
| Print this symbol on YYOUTPUT.  |
`--------------------------------*/

#if (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
static void
yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
#else
static void
yy_symbol_print (yyoutput, yytype, yyvaluep)
    FILE *yyoutput;
    int yytype;
    YYSTYPE const * const yyvaluep;
#endif
{
  if (yytype < YYNTOKENS)
    YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
  else
    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);

  yy_symbol_value_print (yyoutput, yytype, yyvaluep);
  YYFPRINTF (yyoutput, ")");
}

/*------------------------------------------------------------------.
| yy_stack_print -- Print the state stack from its BOTTOM up to its |
| TOP (included).                                                   |
`------------------------------------------------------------------*/

#if (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
static void
yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
#else
static void
yy_stack_print (bottom, top)
    yytype_int16 *bottom;
    yytype_int16 *top;
#endif
{
  YYFPRINTF (stderr, "Stack now");
  for (; bottom <= top; ++bottom)
    YYFPRINTF (stderr, " %d", *bottom);
  YYFPRINTF (stderr, "\n");
}

# define YY_STACK_PRINT(Bottom, Top)				\
do {								\
  if (yydebug)							\
    yy_stack_print ((Bottom), (Top));				\
} while (YYID (0))


/*------------------------------------------------.
| Report that the YYRULE is going to be reduced.  |
`------------------------------------------------*/

#if (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
static void
yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
#else
static void
yy_reduce_print (yyvsp, yyrule)
    YYSTYPE *yyvsp;
    int yyrule;
#endif
{
  int yynrhs = yyr2[yyrule];
  int yyi;
  unsigned long int yylno = yyrline[yyrule];
  YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
	     yyrule - 1, yylno);
  /* The symbols being reduced.  */
  for (yyi = 0; yyi < yynrhs; yyi++)
    {
      fprintf (stderr, "   $%d = ", yyi + 1);
      yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
		       &(yyvsp[(yyi + 1) - (yynrhs)])
		       		       );
      fprintf (stderr, "\n");
    }
}

# define YY_REDUCE_PRINT(Rule)		\
do {					\
  if (yydebug)				\
    yy_reduce_print (yyvsp, Rule); \
} while (YYID (0))

/* Nonzero means print parse trace.  It is left uninitialized so that
   multiple parsers can coexist.  */
int yydebug;
#else /* !YYDEBUG */
# define YYDPRINTF(Args)
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
# define YY_STACK_PRINT(Bottom, Top)
# define YY_REDUCE_PRINT(Rule)
#endif /* !YYDEBUG */


/* YYINITDEPTH -- initial size of the parser's stacks.  */
#ifndef	YYINITDEPTH
# define YYINITDEPTH 200
#endif

/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
   if the built-in stack extension method is used).

   Do not make this value too large; the results are undefined if
   YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
   evaluated with infinite-precision integer arithmetic.  */

#ifndef YYMAXDEPTH
# define YYMAXDEPTH 10000
#endif



#if YYERROR_VERBOSE

# ifndef yystrlen
#  if defined __GLIBC__ && defined _STRING_H
#   define yystrlen strlen
#  else
/* Return the length of YYSTR.  */
#if (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
static YYSIZE_T
yystrlen (const char *yystr)
#else
static YYSIZE_T
yystrlen (yystr)
    const char *yystr;
#endif
{
  YYSIZE_T yylen;
  for (yylen = 0; yystr[yylen]; yylen++)
    continue;
  return yylen;
}
#  endif
# endif

# ifndef yystpcpy
#  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
#   define yystpcpy stpcpy
#  else
/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
   YYDEST.  */
#if (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
static char *
yystpcpy (char *yydest, const char *yysrc)
#else
static char *
yystpcpy (yydest, yysrc)
    char *yydest;
    const char *yysrc;
#endif
{
  char *yyd = yydest;
  const char *yys = yysrc;

  while ((*yyd++ = *yys++) != '\0')
    continue;

  return yyd - 1;
}
#  endif
# endif

# ifndef yytnamerr
/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
   quotes and backslashes, so that it's suitable for yyerror.  The
   heuristic is that double-quoting is unnecessary unless the string
   contains an apostrophe, a comma, or backslash (other than
   backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
   null, do not copy; instead, return the length of what the result
   would have been.  */
static YYSIZE_T
yytnamerr (char *yyres, const char *yystr)
{
  if (*yystr == '"')
    {
      YYSIZE_T yyn = 0;
      char const *yyp = yystr;

      for (;;)
	switch (*++yyp)
	  {
	  case '\'':
	  case ',':
	    goto do_not_strip_quotes;

	  case '\\':
	    if (*++yyp != '\\')
	      goto do_not_strip_quotes;
	    /* Fall through.  */
	  default:
	    if (yyres)
	      yyres[yyn] = *yyp;
	    yyn++;
	    break;

	  case '"':
	    if (yyres)
	      yyres[yyn] = '\0';
	    return yyn;
	  }
    do_not_strip_quotes: ;
    }

  if (! yyres)
    return yystrlen (yystr);

  return yystpcpy (yyres, yystr) - yyres;
}
# endif

/* Copy into YYRESULT an error message about the unexpected token
   YYCHAR while in state YYSTATE.  Return the number of bytes copied,
   including the terminating null byte.  If YYRESULT is null, do not
   copy anything; just return the number of bytes that would be
   copied.  As a special case, return 0 if an ordinary "syntax error"
   message will do.  Return YYSIZE_MAXIMUM if overflow occurs during
   size calculation.  */
static YYSIZE_T
yysyntax_error (char *yyresult, int yystate, int yychar)
{
  int yyn = yypact[yystate];

  if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
    return 0;
  else
    {
      int yytype = YYTRANSLATE (yychar);
      YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
      YYSIZE_T yysize = yysize0;
      YYSIZE_T yysize1;
      int yysize_overflow = 0;
      enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
      char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
      int yyx;

# if 0
      /* This is so xgettext sees the translatable formats that are
	 constructed on the fly.  */
      YY_("syntax error, unexpected %s");
      YY_("syntax error, unexpected %s, expecting %s");
      YY_("syntax error, unexpected %s, expecting %s or %s");
      YY_("syntax error, unexpected %s, expecting %s or %s or %s");
      YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
# endif
      char *yyfmt;
      char const *yyf;
      static char const yyunexpected[] = "syntax error, unexpected %s";
      static char const yyexpecting[] = ", expecting %s";
      static char const yyor[] = " or %s";
      char yyformat[sizeof yyunexpected
		    + sizeof yyexpecting - 1
		    + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
		       * (sizeof yyor - 1))];
      char const *yyprefix = yyexpecting;

      /* Start YYX at -YYN if negative to avoid negative indexes in
	 YYCHECK.  */
      int yyxbegin = yyn < 0 ? -yyn : 0;

      /* Stay within bounds of both yycheck and yytname.  */
      int yychecklim = YYLAST - yyn + 1;
      int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
      int yycount = 1;

      yyarg[0] = yytname[yytype];
      yyfmt = yystpcpy (yyformat, yyunexpected);

      for (yyx = yyxbegin; yyx < yyxend; ++yyx)
	if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
	  {
	    if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
	      {
		yycount = 1;
		yysize = yysize0;
		yyformat[sizeof yyunexpected - 1] = '\0';
		break;
	      }
	    yyarg[yycount++] = yytname[yyx];
	    yysize1 = yysize + yytnamerr (0, yytname[yyx]);
	    yysize_overflow |= (yysize1 < yysize);
	    yysize = yysize1;
	    yyfmt = yystpcpy (yyfmt, yyprefix);
	    yyprefix = yyor;
	  }

      yyf = YY_(yyformat);
      yysize1 = yysize + yystrlen (yyf);
      yysize_overflow |= (yysize1 < yysize);
      yysize = yysize1;

      if (yysize_overflow)
	return YYSIZE_MAXIMUM;

      if (yyresult)
	{
	  /* Avoid sprintf, as that infringes on the user's name space.
	     Don't have undefined behavior even if the translation
	     produced a string with the wrong number of "%s"s.  */
	  char *yyp = yyresult;
	  int yyi = 0;
	  while ((*yyp = *yyf) != '\0')
	    {
	      if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
		{
		  yyp += yytnamerr (yyp, yyarg[yyi++]);
		  yyf += 2;
		}
	      else
		{
		  yyp++;
		  yyf++;
		}
	    }
	}
      return yysize;
    }
}
#endif /* YYERROR_VERBOSE */


/*-----------------------------------------------.
| Release the memory associated to this symbol.  |
`-----------------------------------------------*/

/*ARGSUSED*/
#if (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
static void
yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
#else
static void
yydestruct (yymsg, yytype, yyvaluep)
    const char *yymsg;
    int yytype;
    YYSTYPE *yyvaluep;
#endif
{
  YYUSE (yyvaluep);

  if (!yymsg)
    yymsg = "Deleting";
  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);

  switch (yytype)
    {

      default:
	break;
    }
}


/* Prevent warnings from -Wmissing-prototypes.  */

#ifdef YYPARSE_PARAM
#if defined __STDC__ || defined __cplusplus
int yyparse (void *YYPARSE_PARAM);
#else
int yyparse ();
#endif
#else /* ! YYPARSE_PARAM */
#if defined __STDC__ || defined __cplusplus
int yyparse (void);
#else
int yyparse ();
#endif
#endif /* ! YYPARSE_PARAM */






/*----------.
| yyparse.  |
`----------*/

#ifdef YYPARSE_PARAM
#if (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
int
yyparse (void *YYPARSE_PARAM)
#else
int
yyparse (YYPARSE_PARAM)
    void *YYPARSE_PARAM;
#endif
#else /* ! YYPARSE_PARAM */
#if (defined __STDC__ || defined __C99__FUNC__ \
     || defined __cplusplus || defined _MSC_VER)
int
yyparse (void)
#else
int
yyparse ()

#endif
#endif
{
  /* The look-ahead symbol.  */
int yychar;

/* The semantic value of the look-ahead symbol.  */
YYSTYPE yylval;

/* Number of syntax errors so far.  */
int yynerrs;

  int yystate;
  int yyn;
  int yyresult;
  /* Number of tokens to shift before error messages enabled.  */
  int yyerrstatus;
  /* Look-ahead token as an internal (translated) token number.  */
  int yytoken = 0;
#if YYERROR_VERBOSE
  /* Buffer for error messages, and its allocated size.  */
  char yymsgbuf[128];
  char *yymsg = yymsgbuf;
  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
#endif

  /* Three stacks and their tools:
     `yyss': related to states,
     `yyvs': related to semantic values,
     `yyls': related to locations.

     Refer to the stacks thru separate pointers, to allow yyoverflow
     to reallocate them elsewhere.  */

  /* The state stack.  */
  yytype_int16 yyssa[YYINITDEPTH];
  yytype_int16 *yyss = yyssa;
  yytype_int16 *yyssp;

  /* The semantic value stack.  */
  YYSTYPE yyvsa[YYINITDEPTH];
  YYSTYPE *yyvs = yyvsa;
  YYSTYPE *yyvsp;



#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))

  YYSIZE_T yystacksize = YYINITDEPTH;

  /* The variables used to return semantic value and location from the
     action routines.  */
  YYSTYPE yyval;


  /* The number of symbols on the RHS of the reduced rule.
     Keep to zero when no symbol should be popped.  */
  int yylen = 0;

  YYDPRINTF ((stderr, "Starting parse\n"));

  yystate = 0;
  yyerrstatus = 0;
  yynerrs = 0;
  yychar = YYEMPTY;		/* Cause a token to be read.  */

  /* Initialize stack pointers.
     Waste one element of value and location stack
     so that they stay on the same level as the state stack.
     The wasted elements are never initialized.  */

  yyssp = yyss;
  yyvsp = yyvs;

  goto yysetstate;

/*------------------------------------------------------------.
| yynewstate -- Push a new state, which is found in yystate.  |
`------------------------------------------------------------*/
 yynewstate:
  /* In all cases, when you get here, the value and location stacks
     have just been pushed.  So pushing a state here evens the stacks.  */
  yyssp++;

 yysetstate:
  *yyssp = yystate;

  if (yyss + yystacksize - 1 <= yyssp)
    {
      /* Get the current used size of the three stacks, in elements.  */
      YYSIZE_T yysize = yyssp - yyss + 1;

#ifdef yyoverflow
      {
	/* Give user a chance to reallocate the stack.  Use copies of
	   these so that the &'s don't force the real ones into
	   memory.  */
	YYSTYPE *yyvs1 = yyvs;
	yytype_int16 *yyss1 = yyss;


	/* Each stack pointer address is followed by the size of the
	   data in use in that stack, in bytes.  This used to be a
	   conditional around just the two extra args, but that might
	   be undefined if yyoverflow is a macro.  */
	yyoverflow (YY_("memory exhausted"),
		    &yyss1, yysize * sizeof (*yyssp),
		    &yyvs1, yysize * sizeof (*yyvsp),

		    &yystacksize);

	yyss = yyss1;
	yyvs = yyvs1;
      }
#else /* no yyoverflow */
# ifndef YYSTACK_RELOCATE
      goto yyexhaustedlab;
# else
      /* Extend the stack our own way.  */
      if (YYMAXDEPTH <= yystacksize)
	goto yyexhaustedlab;
      yystacksize *= 2;
      if (YYMAXDEPTH < yystacksize)
	yystacksize = YYMAXDEPTH;

      {
	yytype_int16 *yyss1 = yyss;
	union yyalloc *yyptr =
	  (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
	if (! yyptr)
	  goto yyexhaustedlab;
	YYSTACK_RELOCATE (yyss);
	YYSTACK_RELOCATE (yyvs);

#  undef YYSTACK_RELOCATE
	if (yyss1 != yyssa)
	  YYSTACK_FREE (yyss1);
      }
# endif
#endif /* no yyoverflow */

      yyssp = yyss + yysize - 1;
      yyvsp = yyvs + yysize - 1;


      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
		  (unsigned long int) yystacksize));

      if (yyss + yystacksize - 1 <= yyssp)
	YYABORT;
    }

  YYDPRINTF ((stderr, "Entering state %d\n", yystate));

  goto yybackup;

/*-----------.
| yybackup.  |
`-----------*/
yybackup:

  /* Do appropriate processing given the current state.  Read a
     look-ahead token if we need one and don't already have one.  */

  /* First try to decide what to do without reference to look-ahead token.  */
  yyn = yypact[yystate];
  if (yyn == YYPACT_NINF)
    goto yydefault;

  /* Not known => get a look-ahead token if don't already have one.  */

  /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol.  */
  if (yychar == YYEMPTY)
    {
      YYDPRINTF ((stderr, "Reading a token: "));
      yychar = YYLEX;
    }

  if (yychar <= YYEOF)
    {
      yychar = yytoken = YYEOF;
      YYDPRINTF ((stderr, "Now at end of input.\n"));
    }
  else
    {
      yytoken = YYTRANSLATE (yychar);
      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
    }

  /* If the proper action on seeing token YYTOKEN is to reduce or to
     detect an error, take that action.  */
  yyn += yytoken;
  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
    goto yydefault;
  yyn = yytable[yyn];
  if (yyn <= 0)
    {
      if (yyn == 0 || yyn == YYTABLE_NINF)
	goto yyerrlab;
      yyn = -yyn;
      goto yyreduce;
    }

  if (yyn == YYFINAL)
    YYACCEPT;

  /* Count tokens shifted since error; after three, turn off error
     status.  */
  if (yyerrstatus)
    yyerrstatus--;

  /* Shift the look-ahead token.  */
  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);

  /* Discard the shifted token unless it is eof.  */
  if (yychar != YYEOF)
    yychar = YYEMPTY;

  yystate = yyn;
  *++yyvsp = yylval;

  goto yynewstate;


/*-----------------------------------------------------------.
| yydefault -- do the default action for the current state.  |
`-----------------------------------------------------------*/
yydefault:
  yyn = yydefact[yystate];
  if (yyn == 0)
    goto yyerrlab;
  goto yyreduce;


/*-----------------------------.
| yyreduce -- Do a reduction.  |
`-----------------------------*/
yyreduce:
  /* yyn is the number of a rule to reduce with.  */
  yylen = yyr2[yyn];

  /* If YYLEN is nonzero, implement the default value of the action:
     `$$ = $1'.

     Otherwise, the following line sets YYVAL to garbage.
     This behavior is undocumented and Bison
     users should not rely upon it.  Assigning to YYVAL
     unconditionally makes the parser a bit smaller, and it avoids a
     GCC warning that YYVAL may be used uninitialized.  */
  yyval = yyvsp[1-yylen];


  YY_REDUCE_PRINT (yyn);
  switch (yyn)
    {
        case 2:
#line 156 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_compilation(TSRMLS_C); }
    break;

  case 3:
#line 160 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_extended_info(TSRMLS_C); }
    break;

  case 4:
#line 160 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { HANDLE_INTERACTIVE(); }
    break;

  case 6:
#line 165 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 7:
#line 166 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_build_namespace_name(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 8:
#line 170 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_verify_namespace(TSRMLS_C); }
    break;

  case 9:
#line 171 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_verify_namespace(TSRMLS_C); zend_do_early_binding(TSRMLS_C); }
    break;

  case 10:
#line 172 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_verify_namespace(TSRMLS_C); zend_do_early_binding(TSRMLS_C); }
    break;

  case 11:
#line 173 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_halt_compiler_register(TSRMLS_C); YYACCEPT; }
    break;

  case 12:
#line 174 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_namespace(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
    break;

  case 13:
#line 175 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_namespace(&(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
    break;

  case 14:
#line 176 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_namespace(TSRMLS_C); }
    break;

  case 15:
#line 177 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_namespace(NULL, 1 TSRMLS_CC); }
    break;

  case 16:
#line 178 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_namespace(TSRMLS_C); }
    break;

  case 17:
#line 179 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_verify_namespace(TSRMLS_C); }
    break;

  case 18:
#line 180 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_verify_namespace(TSRMLS_C); }
    break;

  case 21:
#line 189 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_use(&(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }
    break;

  case 22:
#line 190 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_use(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
    break;

  case 23:
#line 191 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_use(&(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }
    break;

  case 24:
#line 192 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_use(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
    break;

  case 25:
#line 196 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_declare_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    break;

  case 26:
#line 197 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_declare_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
    break;

  case 27:
#line 201 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_extended_info(TSRMLS_C); }
    break;

  case 28:
#line 201 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { HANDLE_INTERACTIVE(); }
    break;

  case 33:
#line 210 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_error(E_COMPILE_ERROR, "__HALT_COMPILER() can only be used from the outermost scope"); }
    break;

  case 34:
#line 215 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_ticks(TSRMLS_C); }
    break;

  case 35:
#line 216 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_label(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
    break;

  case 38:
#line 225 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_if_cond(&(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
    break;

  case 39:
#line 225 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_if_after_statement(&(yyvsp[(4) - (6)]), 1 TSRMLS_CC); }
    break;

  case 40:
#line 225 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_if_end(TSRMLS_C); }
    break;

  case 41:
#line 226 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_if_cond(&(yyvsp[(3) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
    break;

  case 42:
#line 226 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_if_after_statement(&(yyvsp[(4) - (7)]), 1 TSRMLS_CC); }
    break;

  case 43:
#line 226 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_if_end(TSRMLS_C); }
    break;

  case 44:
#line 227 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyvsp[(1) - (2)]).u.opline_num = get_next_op_number(CG(active_op_array));  }
    break;

  case 45:
#line 227 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_while_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    break;

  case 46:
#line 227 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_while_end(&(yyvsp[(1) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }
    break;

  case 47:
#line 228 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyvsp[(1) - (1)]).u.opline_num = get_next_op_number(CG(active_op_array));  zend_do_do_while_begin(TSRMLS_C); }
    break;

  case 48:
#line 228 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyvsp[(5) - (5)]).u.opline_num = get_next_op_number(CG(active_op_array)); }
    break;

  case 49:
#line 228 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_do_while_end(&(yyvsp[(1) - (9)]), &(yyvsp[(5) - (9)]), &(yyvsp[(7) - (9)]) TSRMLS_CC); }
    break;

  case 50:
#line 232 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_free(&(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.opline_num = get_next_op_number(CG(active_op_array)); }
    break;

  case 51:
#line 234 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_extended_info(TSRMLS_C); zend_do_for_cond(&(yyvsp[(6) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); }
    break;

  case 52:
#line 236 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_free(&(yyvsp[(9) - (10)]) TSRMLS_CC); zend_do_for_before_statement(&(yyvsp[(4) - (10)]), &(yyvsp[(7) - (10)]) TSRMLS_CC); }
    break;

  case 53:
#line 237 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_for_end(&(yyvsp[(7) - (12)]) TSRMLS_CC); }
    break;

  case 54:
#line 238 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_switch_cond(&(yyvsp[(3) - (4)]) TSRMLS_CC); }
    break;

  case 55:
#line 238 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_switch_end(&(yyvsp[(6) - (6)]) TSRMLS_CC); }
    break;

  case 56:
#line 239 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_brk_cont(ZEND_BRK, NULL TSRMLS_CC); }
    break;

  case 57:
#line 240 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_brk_cont(ZEND_BRK, &(yyvsp[(2) - (3)]) TSRMLS_CC); }
    break;

  case 58:
#line 241 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_brk_cont(ZEND_CONT, NULL TSRMLS_CC); }
    break;

  case 59:
#line 242 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_brk_cont(ZEND_CONT, &(yyvsp[(2) - (3)]) TSRMLS_CC); }
    break;

  case 60:
#line 243 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_return(NULL, 0 TSRMLS_CC); }
    break;

  case 61:
#line 244 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_return(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
    break;

  case 62:
#line 245 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_return(&(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
    break;

  case 66:
#line 249 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    break;

  case 67:
#line 250 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
    break;

  case 69:
#line 253 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_foreach_begin(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
    break;

  case 70:
#line 254 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_foreach_cont(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]), &(yyvsp[(4) - (8)]), &(yyvsp[(6) - (8)]), &(yyvsp[(7) - (8)]) TSRMLS_CC); }
    break;

  case 71:
#line 255 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_foreach_end(&(yyvsp[(1) - (10)]), &(yyvsp[(4) - (10)]) TSRMLS_CC); }
    break;

  case 72:
#line 257 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_foreach_begin(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); }
    break;

  case 73:
#line 258 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_check_writable_variable(&(yyvsp[(6) - (8)])); zend_do_foreach_cont(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]), &(yyvsp[(4) - (8)]), &(yyvsp[(6) - (8)]), &(yyvsp[(7) - (8)]) TSRMLS_CC); }
    break;

  case 74:
#line 259 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_foreach_end(&(yyvsp[(1) - (10)]), &(yyvsp[(4) - (10)]) TSRMLS_CC); }
    break;

  case 75:
#line 260 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyvsp[(1) - (1)]).u.opline_num = get_next_op_number(CG(active_op_array)); zend_do_declare_begin(TSRMLS_C); }
    break;

  case 76:
#line 260 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_declare_end(&(yyvsp[(1) - (6)]) TSRMLS_CC); }
    break;

  case 78:
#line 262 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_try(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    break;

  case 79:
#line 263 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_initialize_try_catch_element(&(yyvsp[(1) - (7)]) TSRMLS_CC); }
    break;

  case 80:
#line 264 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_first_catch(&(yyvsp[(7) - (9)]) TSRMLS_CC); }
    break;

  case 81:
#line 265 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_catch(&(yyvsp[(1) - (12)]), &(yyvsp[(9) - (12)]), &(yyvsp[(11) - (12)]), &(yyvsp[(7) - (12)]) TSRMLS_CC); }
    break;

  case 82:
#line 266 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_catch(&(yyvsp[(1) - (16)]) TSRMLS_CC); }
    break;

  case 83:
#line 267 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_mark_last_catch(&(yyvsp[(7) - (18)]), &(yyvsp[(18) - (18)]) TSRMLS_CC); }
    break;

  case 84:
#line 268 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_throw(&(yyvsp[(2) - (3)]) TSRMLS_CC); }
    break;

  case 85:
#line 269 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_goto(&(yyvsp[(2) - (3)]) TSRMLS_CC); }
    break;

  case 86:
#line 274 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 87:
#line 275 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).u.opline_num = -1; }
    break;

  case 88:
#line 279 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 89:
#line 280 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(2) - (2)]); }
    break;

  case 90:
#line 285 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).u.opline_num = get_next_op_number(CG(active_op_array)); }
    break;

  case 91:
#line 285 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_catch(&(yyvsp[(1) - (6)]), &(yyvsp[(3) - (6)]), &(yyvsp[(5) - (6)]), NULL TSRMLS_CC); }
    break;

  case 92:
#line 285 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_catch(&(yyvsp[(1) - (10)]) TSRMLS_CC); }
    break;

  case 95:
#line 295 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_UNSET, 0 TSRMLS_CC); zend_do_unset(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    break;

  case 96:
#line 299 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_ticks(TSRMLS_C); }
    break;

  case 97:
#line 303 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_ticks(TSRMLS_C); }
    break;

  case 98:
#line 308 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).op_type = ZEND_RETURN_VAL; }
    break;

  case 99:
#line 309 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).op_type = ZEND_RETURN_REF; }
    break;

  case 100:
#line 314 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_function_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0, (yyvsp[(2) - (3)]).op_type, NULL TSRMLS_CC); }
    break;

  case 101:
#line 315 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_function_declaration(&(yyvsp[(1) - (6)]) TSRMLS_CC); }
    break;

  case 102:
#line 317 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_function_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0, (yyvsp[(2) - (3)]).op_type, NULL TSRMLS_CC); }
    break;

  case 103:
#line 318 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_function_declaration(&(yyvsp[(1) - (9)]) TSRMLS_CC); }
    break;

  case 104:
#line 324 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_class_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 105:
#line 328 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_class_declaration(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]) TSRMLS_CC); }
    break;

  case 106:
#line 330 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_class_declaration(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]), NULL TSRMLS_CC); }
    break;

  case 107:
#line 334 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_class_declaration(&(yyvsp[(1) - (7)]), &(yyvsp[(2) - (7)]) TSRMLS_CC); }
    break;

  case 108:
#line 339 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = 0; }
    break;

  case 109:
#line 340 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_EXPLICIT_ABSTRACT_CLASS; }
    break;

  case 110:
#line 341 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_FINAL_CLASS; }
    break;

  case 111:
#line 345 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).op_type = IS_UNUSED; }
    break;

  case 112:
#line 346 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_fetch_class(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 113:
#line 350 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_INTERFACE; }
    break;

  case 118:
#line 364 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_implements_interface(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    break;

  case 119:
#line 365 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_implements_interface(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 120:
#line 369 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).op_type = IS_UNUSED; }
    break;

  case 121:
#line 370 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(2) - (2)]); }
    break;

  case 122:
#line 375 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_check_writable_variable(&(yyvsp[(1) - (1)])); (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 123:
#line 376 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_check_writable_variable(&(yyvsp[(2) - (2)])); (yyval) = (yyvsp[(2) - (2)]);  (yyval).u.EA.type |= ZEND_PARSED_REFERENCE_VARIABLE; }
    break;

  case 130:
#line 398 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_declare_stmt(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 131:
#line 399 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_declare_stmt(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    break;

  case 132:
#line 404 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(2) - (3)]); }
    break;

  case 133:
#line 405 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(3) - (4)]); }
    break;

  case 134:
#line 406 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(2) - (4)]); }
    break;

  case 135:
#line 407 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(3) - (5)]); }
    break;

  case 136:
#line 412 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).op_type = IS_UNUSED; }
    break;

  case 137:
#line 413 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_extended_info(TSRMLS_C);  zend_do_case_before_statement(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    break;

  case 138:
#line 413 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (6)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }
    break;

  case 139:
#line 414 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_extended_info(TSRMLS_C);  zend_do_default_before_statement(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
    break;

  case 140:
#line 414 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (5)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }
    break;

  case 146:
#line 433 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_if_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    break;

  case 147:
#line 433 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_if_after_statement(&(yyvsp[(5) - (7)]), 0 TSRMLS_CC); }
    break;

  case 149:
#line 439 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_if_cond(&(yyvsp[(4) - (6)]), &(yyvsp[(5) - (6)]) TSRMLS_CC); }
    break;

  case 150:
#line 439 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_if_after_statement(&(yyvsp[(5) - (8)]), 0 TSRMLS_CC); }
    break;

  case 157:
#line 462 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(2) - (2)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]), 0 TSRMLS_CC); }
    break;

  case 158:
#line 463 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 1 TSRMLS_CC); }
    break;

  case 159:
#line 464 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(3) - (5)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(1) - (5)]), &(yyvsp[(3) - (5)]), 1 TSRMLS_CC); }
    break;

  case 160:
#line 465 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(2) - (4)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), 0 TSRMLS_CC); }
    break;

  case 161:
#line 466 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (4)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); }
    break;

  case 162:
#line 467 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(5) - (5)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (5)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), 1 TSRMLS_CC); }
    break;

  case 163:
#line 468 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(5) - (7)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (7)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(3) - (7)]), &(yyvsp[(5) - (7)]), 1 TSRMLS_CC); }
    break;

  case 164:
#line 469 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { znode tmp;  fetch_simple_variable(&tmp, &(yyvsp[(4) - (6)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (6)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), &(yyvsp[(4) - (6)]), 0 TSRMLS_CC); }
    break;

  case 165:
#line 474 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).op_type = IS_UNUSED; }
    break;

  case 166:
#line 475 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 167:
#line 476 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant)=IS_NULL;}
    break;

  case 168:
#line 481 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 169:
#line 482 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant) = 0; }
    break;

  case 170:
#line 487 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
    break;

  case 171:
#line 488 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
    break;

  case 172:
#line 489 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant) = 1;  zend_do_pass_param(&(yyvsp[(2) - (2)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
    break;

  case 173:
#line 490 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1;  zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
    break;

  case 174:
#line 491 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1;  zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
    break;

  case 175:
#line 492 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (4)]).u.constant)+1;  zend_do_pass_param(&(yyvsp[(4) - (4)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
    break;

  case 176:
#line 496 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_fetch_global_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }
    break;

  case 177:
#line 497 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_fetch_global_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }
    break;

  case 178:
#line 502 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 179:
#line 503 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(2) - (2)]); }
    break;

  case 180:
#line 504 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(3) - (4)]); }
    break;

  case 181:
#line 509 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_fetch_static_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }
    break;

  case 182:
#line 510 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_fetch_static_variable(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), ZEND_FETCH_STATIC TSRMLS_CC); }
    break;

  case 183:
#line 511 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_fetch_static_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }
    break;

  case 184:
#line 512 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_fetch_static_variable(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_FETCH_STATIC TSRMLS_CC); }
    break;

  case 187:
#line 524 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { CG(access_type) = Z_LVAL((yyvsp[(1) - (1)]).u.constant); }
    break;

  case 190:
#line 526 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_function_declaration(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1, (yyvsp[(3) - (4)]).op_type, &(yyvsp[(1) - (4)]) TSRMLS_CC); }
    break;

  case 191:
#line 527 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_abstract_method(&(yyvsp[(4) - (9)]), &(yyvsp[(1) - (9)]), &(yyvsp[(9) - (9)]) TSRMLS_CC); zend_do_end_function_declaration(&(yyvsp[(2) - (9)]) TSRMLS_CC); }
    break;

  case 192:
#line 532 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }
    break;

  case 193:
#line 533 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant) = 0;	}
    break;

  case 194:
#line 537 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 195:
#line 538 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
    break;

  case 196:
#line 542 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
    break;

  case 197:
#line 543 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]);  if (!(Z_LVAL((yyval).u.constant) & ZEND_ACC_PPP_MASK)) { Z_LVAL((yyval).u.constant) |= ZEND_ACC_PUBLIC; } }
    break;

  case 198:
#line 547 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 199:
#line 548 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant) = zend_do_verify_access_types(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)])); }
    break;

  case 200:
#line 552 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
    break;

  case 201:
#line 553 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant) = ZEND_ACC_PROTECTED; }
    break;

  case 202:
#line 554 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant) = ZEND_ACC_PRIVATE; }
    break;

  case 203:
#line 555 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant) = ZEND_ACC_STATIC; }
    break;

  case 204:
#line 556 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }
    break;

  case 205:
#line 557 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant) = ZEND_ACC_FINAL; }
    break;

  case 206:
#line 561 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_declare_property(&(yyvsp[(3) - (3)]), NULL, CG(access_type) TSRMLS_CC); }
    break;

  case 207:
#line 562 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_declare_property(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), CG(access_type) TSRMLS_CC); }
    break;

  case 208:
#line 563 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_declare_property(&(yyvsp[(1) - (1)]), NULL, CG(access_type) TSRMLS_CC); }
    break;

  case 209:
#line 564 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_declare_property(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), CG(access_type) TSRMLS_CC); }
    break;

  case 210:
#line 568 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_declare_class_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    break;

  case 211:
#line 569 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_declare_class_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
    break;

  case 212:
#line 573 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_echo(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 213:
#line 574 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    break;

  case 214:
#line 579 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).op_type = IS_CONST;  Z_TYPE((yyval).u.constant) = IS_BOOL;  Z_LVAL((yyval).u.constant) = 1; }
    break;

  case 215:
#line 580 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 216:
#line 584 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
    break;

  case 217:
#line 584 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(4) - (4)]); }
    break;

  case 218:
#line 585 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 219:
#line 589 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_list_init(TSRMLS_C); }
    break;

  case 220:
#line 589 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_list_end(&(yyval), &(yyvsp[(7) - (7)]) TSRMLS_CC); }
    break;

  case 221:
#line 590 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_assign(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 222:
#line 591 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_check_writable_variable(&(yyvsp[(1) - (4)])); zend_do_end_variable_parse(&(yyvsp[(4) - (4)]), BP_VAR_W, 1 TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(1) - (4)]), BP_VAR_W, 0 TSRMLS_CC); zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
    break;

  case 223:
#line 592 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_error(E_DEPRECATED, "Assigning the return value of new by reference is deprecated");  zend_check_writable_variable(&(yyvsp[(1) - (5)])); zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    break;

  case 224:
#line 592 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_new_object(&(yyvsp[(3) - (7)]), &(yyvsp[(4) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); zend_do_end_variable_parse(&(yyvsp[(1) - (7)]), BP_VAR_W, 0 TSRMLS_CC); (yyvsp[(3) - (7)]).u.EA.type = ZEND_PARSED_NEW; zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (7)]), &(yyvsp[(3) - (7)]) TSRMLS_CC); }
    break;

  case 225:
#line 593 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 226:
#line 593 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_new_object(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
    break;

  case 227:
#line 594 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_clone(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 228:
#line 595 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 229:
#line 596 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 230:
#line 597 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 231:
#line 598 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 232:
#line 599 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 233:
#line 600 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 234:
#line 601 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 235:
#line 602 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 236:
#line 603 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 237:
#line 604 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 238:
#line 605 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 239:
#line 606 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_INC TSRMLS_CC); }
    break;

  case 240:
#line 607 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_INC TSRMLS_CC); }
    break;

  case 241:
#line 608 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_DEC TSRMLS_CC); }
    break;

  case 242:
#line 609 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_DEC TSRMLS_CC); }
    break;

  case 243:
#line 610 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 244:
#line 610 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
    break;

  case 245:
#line 611 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 246:
#line 611 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
    break;

  case 247:
#line 612 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 248:
#line 612 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
    break;

  case 249:
#line 613 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 250:
#line 613 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
    break;

  case 251:
#line 614 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_binary_op(ZEND_BOOL_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 252:
#line 615 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_binary_op(ZEND_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 253:
#line 616 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_binary_op(ZEND_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 254:
#line 617 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_binary_op(ZEND_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 255:
#line 618 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_binary_op(ZEND_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 256:
#line 619 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 257:
#line 620 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 258:
#line 621 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_binary_op(ZEND_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 259:
#line 622 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_binary_op(ZEND_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 260:
#line 623 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_binary_op(ZEND_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 261:
#line 624 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_binary_op(ZEND_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 262:
#line 625 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_binary_op(ZEND_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 263:
#line 626 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }
    break;

  case 264:
#line 627 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }
    break;

  case 265:
#line 628 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_unary_op(ZEND_BOOL_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 266:
#line 629 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_unary_op(ZEND_BW_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 267:
#line 630 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_binary_op(ZEND_IS_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 268:
#line 631 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_binary_op(ZEND_IS_NOT_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 269:
#line 632 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_binary_op(ZEND_IS_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 270:
#line 633 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_binary_op(ZEND_IS_NOT_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 271:
#line 634 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 272:
#line 635 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 273:
#line 636 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
    break;

  case 274:
#line 637 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
    break;

  case 275:
#line 638 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_instanceof(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
    break;

  case 276:
#line 639 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(2) - (3)]); }
    break;

  case 277:
#line 640 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_qm_op(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 278:
#line 641 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_qm_true(&(yyvsp[(4) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
    break;

  case 279:
#line 642 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_qm_false(&(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(2) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }
    break;

  case 280:
#line 643 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_jmp_set(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 281:
#line 644 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_jmp_set_else(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(3) - (5)]) TSRMLS_CC); }
    break;

  case 282:
#line 645 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 283:
#line 646 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_LONG TSRMLS_CC); }
    break;

  case 284:
#line 647 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_DOUBLE TSRMLS_CC); }
    break;

  case 285:
#line 648 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_STRING TSRMLS_CC); }
    break;

  case 286:
#line 649 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_ARRAY TSRMLS_CC); }
    break;

  case 287:
#line 650 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_OBJECT TSRMLS_CC); }
    break;

  case 288:
#line 651 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_BOOL TSRMLS_CC); }
    break;

  case 289:
#line 652 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_NULL TSRMLS_CC); }
    break;

  case 290:
#line 653 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_exit(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 291:
#line 654 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_silence(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    break;

  case 292:
#line 654 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_silence(&(yyvsp[(1) - (3)]) TSRMLS_CC); (yyval) = (yyvsp[(3) - (3)]); }
    break;

  case 293:
#line 655 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 294:
#line 656 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(3) - (4)]); }
    break;

  case 295:
#line 657 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(2) - (3)]); }
    break;

  case 296:
#line 658 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_shell_exec(&(yyval), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
    break;

  case 297:
#line 659 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_print(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 298:
#line 660 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]).op_type TSRMLS_CC); }
    break;

  case 299:
#line 661 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    {  zend_do_end_function_declaration(&(yyvsp[(1) - (9)]) TSRMLS_CC); (yyval) = (yyvsp[(4) - (9)]); }
    break;

  case 300:
#line 662 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]).op_type TSRMLS_CC); }
    break;

  case 301:
#line 663 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    {  zend_do_end_function_declaration(&(yyvsp[(1) - (6)]) TSRMLS_CC); (yyval) = (yyvsp[(3) - (6)]); }
    break;

  case 302:
#line 667 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).u.opline_num = CG(zend_lineno); }
    break;

  case 305:
#line 676 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_fetch_lexical_variable(&(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
    break;

  case 306:
#line 677 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_fetch_lexical_variable(&(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
    break;

  case 307:
#line 678 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_fetch_lexical_variable(&(yyvsp[(1) - (1)]), 0 TSRMLS_CC); }
    break;

  case 308:
#line 679 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_fetch_lexical_variable(&(yyvsp[(2) - (2)]), 1 TSRMLS_CC); }
    break;

  case 309:
#line 683 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyvsp[(2) - (2)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (2)]), 1 TSRMLS_CC); }
    break;

  case 310:
#line 685 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, (yyvsp[(2) - (5)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
    break;

  case 311:
#line 686 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyvsp[(1) - (4)]).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyvsp[(1) - (4)]).u.constant);  zend_do_build_namespace_name(&(yyvsp[(1) - (4)]), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (4)]), 0 TSRMLS_CC); }
    break;

  case 312:
#line 688 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_function_call(&(yyvsp[(1) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), 0, (yyvsp[(4) - (7)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
    break;

  case 313:
#line 689 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyvsp[(3) - (3)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
    break;

  case 314:
#line 691 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_function_call(&(yyvsp[(2) - (6)]), &(yyval), &(yyvsp[(5) - (6)]), 0, (yyvsp[(3) - (6)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
    break;

  case 315:
#line 692 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyvsp[(4) - (4)]).u.opline_num = zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    break;

  case 316:
#line 694 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_function_call((yyvsp[(4) - (7)]).u.opline_num?NULL:&(yyvsp[(3) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), (yyvsp[(4) - (7)]).u.opline_num, (yyvsp[(4) - (7)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
    break;

  case 317:
#line 695 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_variable_parse(&(yyvsp[(3) - (4)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    break;

  case 318:
#line 697 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
    break;

  case 319:
#line 698 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    break;

  case 320:
#line 700 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
    break;

  case 321:
#line 701 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_variable_parse(&(yyvsp[(3) - (4)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    break;

  case 322:
#line 703 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
    break;

  case 323:
#line 704 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_variable_parse(&(yyvsp[(1) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_dynamic_function_call(&(yyvsp[(1) - (2)]), 0 TSRMLS_CC); }
    break;

  case 324:
#line 706 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
    break;

  case 325:
#line 710 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).op_type = IS_CONST; ZVAL_STRINGL(&(yyval).u.constant, "static", sizeof("static")-1, 1);}
    break;

  case 326:
#line 711 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 327:
#line 712 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 328:
#line 713 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }
    break;

  case 329:
#line 717 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 330:
#line 718 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 331:
#line 719 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }
    break;

  case 332:
#line 725 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
    break;

  case 333:
#line 726 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
    break;

  case 334:
#line 731 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
    break;

  case 335:
#line 732 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_declare_implicit_property(TSRMLS_C); }
    break;

  case 336:
#line 733 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).u.EA.type = ZEND_PARSED_MEMBER; }
    break;

  case 337:
#line 734 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 340:
#line 745 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); zend_do_declare_implicit_property(TSRMLS_C); }
    break;

  case 341:
#line 749 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
    break;

  case 342:
#line 750 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
    break;

  case 343:
#line 751 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(2) - (3)]); }
    break;

  case 344:
#line 755 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; }
    break;

  case 345:
#line 756 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 346:
#line 757 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 347:
#line 762 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant)=0; }
    break;

  case 348:
#line 763 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(2) - (3)]); }
    break;

  case 349:
#line 768 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 350:
#line 769 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 351:
#line 770 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 352:
#line 771 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 353:
#line 772 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 354:
#line 773 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 355:
#line 774 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 356:
#line 775 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 357:
#line 776 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 358:
#line 777 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 359:
#line 778 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(2) - (3)]); CG(heredoc) = Z_STRVAL((yyvsp[(1) - (3)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (3)]).u.constant); }
    break;

  case 360:
#line 779 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; CG(heredoc) = Z_STRVAL((yyvsp[(1) - (2)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (2)]).u.constant); }
    break;

  case 361:
#line 784 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 362:
#line 785 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_CT, 1 TSRMLS_CC); }
    break;

  case 363:
#line 786 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }
    break;

  case 364:
#line 787 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_CT, 0 TSRMLS_CC); }
    break;

  case 365:
#line 788 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); }
    break;

  case 366:
#line 789 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); }
    break;

  case 367:
#line 790 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(3) - (4)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; }
    break;

  case 368:
#line 791 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(2) - (3)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; }
    break;

  case 369:
#line 792 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 370:
#line 796 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }
    break;

  case 371:
#line 800 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 372:
#line 801 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 373:
#line 802 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC); }
    break;

  case 374:
#line 803 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant);  zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
    break;

  case 375:
#line 804 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_RT, 0 TSRMLS_CC); }
    break;

  case 376:
#line 805 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 377:
#line 806 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(2) - (3)]); }
    break;

  case 378:
#line 807 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(2) - (3)]); CG(heredoc) = Z_STRVAL((yyvsp[(1) - (3)]).u.constant); CG(heredoc_len) = Z_STRLEN((yyvsp[(1) - (3)]).u.constant); }
    break;

  case 379:
#line 812 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); }
    break;

  case 380:
#line 813 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (2)]); }
    break;

  case 383:
#line 822 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_add_static_array_element(&(yyval), &(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)])); }
    break;

  case 384:
#line 823 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(3) - (3)])); }
    break;

  case 385:
#line 824 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)])); }
    break;

  case 386:
#line 825 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(1) - (1)])); }
    break;

  case 387:
#line 829 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 388:
#line 830 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 389:
#line 835 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 390:
#line 840 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_W, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);
				  zend_check_writable_variable(&(yyvsp[(1) - (1)])); }
    break;

  case 391:
#line 845 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_RW, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);
				  zend_check_writable_variable(&(yyvsp[(1) - (1)])); }
    break;

  case 392:
#line 850 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
    break;

  case 393:
#line 851 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); }
    break;

  case 394:
#line 852 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).u.EA.type = (yyvsp[(1) - (7)]).u.EA.type | ((yyvsp[(7) - (7)]).u.EA.type ? (yyvsp[(7) - (7)]).u.EA.type : (yyvsp[(6) - (7)]).u.EA.type); }
    break;

  case 395:
#line 853 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 396:
#line 857 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).u.EA.type = (yyvsp[(2) - (2)]).u.EA.type; }
    break;

  case 397:
#line 858 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).u.EA.type = 0; }
    break;

  case 398:
#line 863 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 399:
#line 863 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).u.EA.type = (yyvsp[(4) - (4)]).u.EA.type; }
    break;

  case 400:
#line 867 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_pop_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); zend_do_begin_method_call(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    break;

  case 401:
#line 869 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_function_call(&(yyvsp[(1) - (4)]), &(yyval), &(yyvsp[(3) - (4)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);
			  zend_do_push_object(&(yyval) TSRMLS_CC); (yyval).u.EA.type = ZEND_PARSED_METHOD_CALL; }
    break;

  case 402:
#line 871 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_declare_implicit_property(TSRMLS_C); (yyval).u.EA.type = ZEND_PARSED_MEMBER; }
    break;

  case 403:
#line 875 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 404:
#line 876 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 405:
#line 880 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
    break;

  case 406:
#line 881 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
    break;

  case 407:
#line 886 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (1)]);; }
    break;

  case 408:
#line 890 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 409:
#line 891 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_variable_parse(TSRMLS_C); (yyval) = (yyvsp[(1) - (1)]); (yyval).u.EA.type = ZEND_PARSED_FUNCTION_CALL; }
    break;

  case 410:
#line 896 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); (yyval).u.EA.type = ZEND_PARSED_VARIABLE; }
    break;

  case 411:
#line 897 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); (yyval).u.EA.type = ZEND_PARSED_VARIABLE; }
    break;

  case 412:
#line 898 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); (yyval).u.EA.type = ZEND_PARSED_STATIC_MEMBER; }
    break;

  case 413:
#line 902 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    break;

  case 414:
#line 903 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    break;

  case 415:
#line 904 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
    break;

  case 416:
#line 909 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 417:
#line 910 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(3) - (4)]); }
    break;

  case 418:
#line 914 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval).op_type = IS_UNUSED; }
    break;

  case 419:
#line 915 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 420:
#line 920 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 421:
#line 921 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); }
    break;

  case 422:
#line 921 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { znode tmp_znode;  zend_do_pop_object(&tmp_znode TSRMLS_CC);  zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (2)]) TSRMLS_CC);}
    break;

  case 423:
#line 925 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    break;

  case 424:
#line 926 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    break;

  case 425:
#line 927 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { znode tmp_znode;  zend_do_pop_object(&tmp_znode TSRMLS_CC);  zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (1)]) TSRMLS_CC);}
    break;

  case 426:
#line 931 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 427:
#line 932 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(2) - (3)]); }
    break;

  case 428:
#line 936 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant) = 1; }
    break;

  case 429:
#line 937 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { Z_LVAL((yyval).u.constant)++; }
    break;

  case 432:
#line 947 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_add_list_element(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
    break;

  case 433:
#line 948 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_new_list_begin(TSRMLS_C); }
    break;

  case 434:
#line 948 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_new_list_end(TSRMLS_C); }
    break;

  case 435:
#line 949 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_add_list_element(NULL TSRMLS_CC); }
    break;

  case 436:
#line 954 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_init_array(&(yyval), NULL, NULL, 0 TSRMLS_CC); }
    break;

  case 437:
#line 955 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (2)]); }
    break;

  case 438:
#line 959 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_add_array_element(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(3) - (5)]), 0 TSRMLS_CC); }
    break;

  case 439:
#line 960 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_add_array_element(&(yyval), &(yyvsp[(3) - (3)]), NULL, 0 TSRMLS_CC); }
    break;

  case 440:
#line 961 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_init_array(&(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]), 0 TSRMLS_CC); }
    break;

  case 441:
#line 962 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_init_array(&(yyval), &(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }
    break;

  case 442:
#line 963 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_add_array_element(&(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), 1 TSRMLS_CC); }
    break;

  case 443:
#line 964 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_add_array_element(&(yyval), &(yyvsp[(4) - (4)]), NULL, 1 TSRMLS_CC); }
    break;

  case 444:
#line 965 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_init_array(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), 1 TSRMLS_CC); }
    break;

  case 445:
#line 966 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_init_array(&(yyval), &(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }
    break;

  case 446:
#line 970 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC);  zend_do_add_variable(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 447:
#line 971 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_add_string(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 448:
#line 972 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), NULL, &(yyvsp[(1) - (1)]) TSRMLS_CC); }
    break;

  case 449:
#line 973 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_add_string(&(yyval), NULL, &(yyvsp[(1) - (2)]) TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 450:
#line 979 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
    break;

  case 451:
#line 980 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_variable_parse(TSRMLS_C); }
    break;

  case 452:
#line 980 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { fetch_array_begin(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
    break;

  case 453:
#line 981 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyvsp[(2) - (3)]), &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); zend_do_fetch_property(&(yyval), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
    break;

  case 454:
#line 982 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_variable_parse(TSRMLS_C);  fetch_simple_variable(&(yyval), &(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
    break;

  case 455:
#line 983 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_begin_variable_parse(TSRMLS_C);  fetch_array_begin(&(yyval), &(yyvsp[(2) - (6)]), &(yyvsp[(4) - (6)]) TSRMLS_CC); }
    break;

  case 456:
#line 984 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(2) - (3)]); }
    break;

  case 457:
#line 989 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 458:
#line 990 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(1) - (1)]); }
    break;

  case 459:
#line 991 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
    break;

  case 460:
#line 996 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { (yyval) = (yyvsp[(3) - (4)]); }
    break;

  case 461:
#line 997 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_isset_or_isempty(ZEND_ISEMPTY, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    break;

  case 462:
#line 998 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_include_or_eval(ZEND_INCLUDE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 463:
#line 999 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_include_or_eval(ZEND_INCLUDE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 464:
#line 1000 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_include_or_eval(ZEND_EVAL, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
    break;

  case 465:
#line 1001 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_include_or_eval(ZEND_REQUIRE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 466:
#line 1002 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_include_or_eval(ZEND_REQUIRE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 467:
#line 1006 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_isset_or_isempty(ZEND_ISSET, &(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
    break;

  case 468:
#line 1007 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
    break;

  case 469:
#line 1007 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { znode tmp; zend_do_isset_or_isempty(ZEND_ISSET, &tmp, &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &tmp, &(yyvsp[(2) - (4)]) TSRMLS_CC); }
    break;

  case 470:
#line 1011 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
    break;

  case 471:
#line 1012 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"
    { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
    break;


/* Line 1267 of yacc.c.  */
#line 5456 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.c"
      default: break;
    }
  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);

  YYPOPSTACK (yylen);
  yylen = 0;
  YY_STACK_PRINT (yyss, yyssp);

  *++yyvsp = yyval;


  /* Now `shift' the result of the reduction.  Determine what state
     that goes to, based on the state we popped back to and the rule
     number reduced by.  */

  yyn = yyr1[yyn];

  yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
  if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
    yystate = yytable[yystate];
  else
    yystate = yydefgoto[yyn - YYNTOKENS];

  goto yynewstate;


/*------------------------------------.
| yyerrlab -- here on detecting error |
`------------------------------------*/
yyerrlab:
  /* If not already recovering from an error, report this error.  */
  if (!yyerrstatus)
    {
      ++yynerrs;
#if ! YYERROR_VERBOSE
      yyerror (YY_("syntax error"));
#else
      {
	YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
	if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
	  {
	    YYSIZE_T yyalloc = 2 * yysize;
	    if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
	      yyalloc = YYSTACK_ALLOC_MAXIMUM;
	    if (yymsg != yymsgbuf)
	      YYSTACK_FREE (yymsg);
	    yymsg = (char *) YYSTACK_ALLOC (yyalloc);
	    if (yymsg)
	      yymsg_alloc = yyalloc;
	    else
	      {
		yymsg = yymsgbuf;
		yymsg_alloc = sizeof yymsgbuf;
	      }
	  }

	if (0 < yysize && yysize <= yymsg_alloc)
	  {
	    (void) yysyntax_error (yymsg, yystate, yychar);
	    yyerror (yymsg);
	  }
	else
	  {
	    yyerror (YY_("syntax error"));
	    if (yysize != 0)
	      goto yyexhaustedlab;
	  }
      }
#endif
    }



  if (yyerrstatus == 3)
    {
      /* If just tried and failed to reuse look-ahead token after an
	 error, discard it.  */

      if (yychar <= YYEOF)
	{
	  /* Return failure if at end of input.  */
	  if (yychar == YYEOF)
	    YYABORT;
	}
      else
	{
	  yydestruct ("Error: discarding",
		      yytoken, &yylval);
	  yychar = YYEMPTY;
	}
    }

  /* Else will try to reuse look-ahead token after shifting the error
     token.  */
  goto yyerrlab1;


/*---------------------------------------------------.
| yyerrorlab -- error raised explicitly by YYERROR.  |
`---------------------------------------------------*/
yyerrorlab:

  /* Pacify compilers like GCC when the user code never invokes
     YYERROR and the label yyerrorlab therefore never appears in user
     code.  */
  if (/*CONSTCOND*/ 0)
     goto yyerrorlab;

  /* Do not reclaim the symbols of the rule which action triggered
     this YYERROR.  */
  YYPOPSTACK (yylen);
  yylen = 0;
  YY_STACK_PRINT (yyss, yyssp);
  yystate = *yyssp;
  goto yyerrlab1;


/*-------------------------------------------------------------.
| yyerrlab1 -- common code for both syntax error and YYERROR.  |
`-------------------------------------------------------------*/
yyerrlab1:
  yyerrstatus = 3;	/* Each real token shifted decrements this.  */

  for (;;)
    {
      yyn = yypact[yystate];
      if (yyn != YYPACT_NINF)
	{
	  yyn += YYTERROR;
	  if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
	    {
	      yyn = yytable[yyn];
	      if (0 < yyn)
		break;
	    }
	}

      /* Pop the current state because it cannot handle the error token.  */
      if (yyssp == yyss)
	YYABORT;


      yydestruct ("Error: popping",
		  yystos[yystate], yyvsp);
      YYPOPSTACK (1);
      yystate = *yyssp;
      YY_STACK_PRINT (yyss, yyssp);
    }

  if (yyn == YYFINAL)
    YYACCEPT;

  *++yyvsp = yylval;


  /* Shift the error token.  */
  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);

  yystate = yyn;
  goto yynewstate;


/*-------------------------------------.
| yyacceptlab -- YYACCEPT comes here.  |
`-------------------------------------*/
yyacceptlab:
  yyresult = 0;
  goto yyreturn;

/*-----------------------------------.
| yyabortlab -- YYABORT comes here.  |
`-----------------------------------*/
yyabortlab:
  yyresult = 1;
  goto yyreturn;

#ifndef yyoverflow
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here.  |
`-------------------------------------------------*/
yyexhaustedlab:
  yyerror (YY_("memory exhausted"));
  yyresult = 2;
  /* Fall through.  */
#endif

yyreturn:
  if (yychar != YYEOF && yychar != YYEMPTY)
     yydestruct ("Cleanup: discarding lookahead",
		 yytoken, &yylval);
  /* Do not reclaim the symbols of the rule which action triggered
     this YYABORT or YYACCEPT.  */
  YYPOPSTACK (yylen);
  YY_STACK_PRINT (yyss, yyssp);
  while (yyssp != yyss)
    {
      yydestruct ("Cleanup: popping",
		  yystos[*yyssp], yyvsp);
      YYPOPSTACK (1);
    }
#ifndef yyoverflow
  if (yyss != yyssa)
    YYSTACK_FREE (yyss);
#endif
#if YYERROR_VERBOSE
  if (yymsg != yymsgbuf)
    YYSTACK_FREE (yymsg);
#endif
  /* Make sure YYID is used.  */
  return YYID (yyresult);
}


#line 1015 "/home/rune/cworkspace/php-alternative-syntax/php-5.3.0/Zend/zend_language_parser.y"


/*
 * Local variables:
 * tab-width: 4
 * c-basic-offset: 4
 * indent-tabs-mode: t
 * End:
 */

